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;