From e93cdced4700dcc21ad2f6f8994f8f19b983fe49 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Tue, 14 Oct 2014 06:35:49 -0400 Subject: [PATCH] feature(key) add suport of mac Command key --- lib/client/key.js | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/lib/client/key.js b/lib/client/key.js index 964a3b7e..ba4bb865 100644 --- a/lib/client/key.js +++ b/lib/client/key.js @@ -94,10 +94,11 @@ var CloudCmd, Util, DOM; /* получаем выдленный файл*/ var keyCode = event.keyCode, alt = event.altKey, - ctrl = event.ctrlKey; + ctrl = event.ctrlKey, + meta = event.metaKey; /* если клавиши можно обрабатывать*/ if (Binded) { - if (!alt && !ctrl && keyCode >= KEY.ZERO && keyCode <= KEY.Z) + if (!alt && !ctrl && !meta && keyCode >= KEY.ZERO && keyCode <= KEY.Z) setCurrentByLetter(keyCode); else { Chars = []; @@ -173,7 +174,8 @@ var CloudCmd, Util, DOM; keyCode = event.keyCode, shift = event.shiftKey, alt = event.altKey, - ctrl = event.ctrlKey; + ctrl = event.ctrlKey, + meta = event.metaKey; if (current) { prev = current.previousSibling; @@ -389,14 +391,14 @@ var CloudCmd, Util, DOM; break; case Key.BACKSLASH: - if (ctrl) + if (ctrl || meta) CloudCmd.loadDir({ path: '/' }); break; case Key.A: - if (ctrl) + if (ctrl || meta) DOM.toggleAllSelectedFiles(); Events.preventDefault(event); @@ -419,23 +421,22 @@ var CloudCmd, Util, DOM; break; case Key.C: - - if (ctrl) + if (ctrl || meta) Buffer.copy(); break; case Key.X: - if (ctrl) + if (ctrl || meta) Buffer.cut(); break; case Key.V: - if (ctrl) + if (ctrl || meta) Buffer.paste(); break; case Key.Z: - if (ctrl) + if (ctrl || meta) Buffer.clear(); break;