diff --git a/HELP.md b/HELP.md index 985438eb..50560887 100644 --- a/HELP.md +++ b/HELP.md @@ -94,6 +94,7 @@ Hot keys - **Alt + s** - get all key bindings back - **Ctrl + a** - select all files in a panel - **up, down, enter** - filesystem navigation +- **Ctrl + \** - go to the root directory - **Tab** - move via panels - **Page Up** - up on one page - **Page Down** - down on one page diff --git a/lib/client/key.js b/lib/client/key.js index 7699c7ee..00e804a1 100644 --- a/lib/client/key.js +++ b/lib/client/key.js @@ -51,7 +51,8 @@ var CloudCmd, Util, DOM; F10 : 121, SLASH : 191, - TRA : 192 /* Typewritten Reverse Apostrophe (`) */ + TRA : 192, /* Typewritten Reverse Apostrophe (`) */ + BACKSLASH : 220 }; KeyProto.prototype = KEY; @@ -83,10 +84,10 @@ var CloudCmd, Util, DOM; var i, n, lKeyCode = pEvent.keyCode, lAlt = pEvent.altKey, - lCtrl = pEvent.ctrlKey; + ctrl = pEvent.ctrlKey; /* если клавиши можно обрабатывать*/ if (Binded) { - if (!lAlt && !lCtrl && lKeyCode >= KEY.A && lKeyCode <= KEY.Z) + if (!lAlt && !ctrl && lKeyCode >= KEY.A && lKeyCode <= KEY.Z) setCurrentByLetter(lKeyCode); else { Chars = []; @@ -172,7 +173,7 @@ var CloudCmd, Util, DOM; lKeyCode = pEvent.keyCode, shift = pEvent.shiftKey, lAlt = pEvent.altKey, - lCtrl = pEvent.ctrlKey; + ctrl = pEvent.ctrlKey; switch (lKeyCode) { case Key.TAB: @@ -400,11 +401,18 @@ var CloudCmd, Util, DOM; DOM.preventDefault(pEvent); break; + case Key.BACKSLASH: + if (ctrl) { + path = '/'; + Util.exec(CloudCmd.loadDir(path)); + } + break; + case Key.A: - if (pEvent.ctrlKey) { + if (ctrl) DOM .toggleAllSelectedFiles() .preventDefault(pEvent); - } + break; /* @@ -415,7 +423,7 @@ var CloudCmd, Util, DOM; * (обновляем кэш) */ case Key.R: - if (lCtrl) { + if (ctrl) { Util.log('+r pressed\n' + 'reloading page...\n' + 'press +q to remove all key-handlers'); @@ -427,7 +435,7 @@ var CloudCmd, Util, DOM; /* чистим кэш */ case Key.D: - if (lCtrl) { + if (ctrl) { Util.log('+d pressed\n' + 'clearing Storage...\n' + 'press +q to remove all key-handlers');