aboutsummaryrefslogtreecommitdiffstats
path: root/commands.js
diff options
context:
space:
mode:
authorPhil Crosby2010-03-07 17:27:29 -0800
committerPhil Crosby2010-03-07 22:50:21 -0800
commit70b8c396c273172ad2bc5b5cead0db7ad071767c (patch)
treea99f738718f4def93b2091f01d1fced6fdf3031f /commands.js
parenta0c85a9de03be5374c49e8da05f57fcd94caeded (diff)
downloadvimium-70b8c396c273172ad2bc5b5cead0db7ad071767c.tar.bz2
Show a help dialog when pressing ? which displays all of the current keybindings o_O
Diffstat (limited to 'commands.js')
-rw-r--r--commands.js22
1 files changed, 20 insertions, 2 deletions
diff --git a/commands.js b/commands.js
index 69501b5d..7cab1a56 100644
--- a/commands.js
+++ b/commands.js
@@ -52,6 +52,7 @@ function parseCustomKeyMappings(customKeyMappings) {
}
// Navigating the current page:
+addCommand('showHelp', 'Show help.', true);
addCommand('scrollDown', 'Scroll down.');
addCommand('scrollUp', 'Scroll up.');
addCommand('scrollLeft', 'Scroll left.');
@@ -87,8 +88,25 @@ addCommand('nextTab', 'Go one tab right.', true);
addCommand('previousTab', 'Go one tab left.', true);
addCommand('createTab', 'Create new tab.', true);
addCommand('removeTab', 'Close current tab.', true);
-addCommand('restoreTab', "Restore closed tab. (i.e. unwind the 'd' command).", true);
-
+addCommand('restoreTab', "Restore closed tab.", true);
+
+
+// An ordered listing of all available commands, grouped by type. This is the order they will
+// be shown in the help page.
+var commandGroups = {
+ pageNavigation:
+ ["scrollDown", "scrollUp", "scrollLeft", "scrollRight",
+ "scrollToTop", "scrollToBottom", "scrollPageDown", "scrollPageUp", "scrollFullPageDown",
+ "reload", "toggleViewSource", "zoomIn", "zoomOut", "copyCurrentUrl",
+ "enterInsertMode", "activateLinkHintsMode", "activateLinkHintsModeToOpenInNewTab",
+ "enterFindMode", "performFind", "performBackwardsFind"],
+ historyNavigation:
+ ["goBack", "goForward"],
+ tabManipulation:
+ ["nextTab", "previousTab", "createTab", "removeTab", "restoreTab"]
+};
+
+mapKeyToCommand('?', 'showHelp');
mapKeyToCommand('j', 'scrollDown');
mapKeyToCommand('k', 'scrollUp');
mapKeyToCommand('h', 'scrollLeft');