From c282f69eb0390d72667d8ec70b41fb27d6b79f84 Mon Sep 17 00:00:00 2001 From: Phil Crosby Date: Sun, 30 Jan 2011 01:00:47 -0800 Subject: Remove some boilerplate code when restoring default mappings --- commands.js | 111 +++++++++++++++++++++++++++++++----------------------------- 1 file changed, 58 insertions(+), 53 deletions(-) diff --git a/commands.js b/commands.js index cc774bff..8a16e969 100644 --- a/commands.js +++ b/commands.js @@ -81,59 +81,64 @@ function parseCustomKeyMappings(customKeyMappings) { function clearKeyMappingsAndSetDefaults() { keyToCommandRegistry = {}; - mapKeyToCommand("?", "showHelp"); - mapKeyToCommand("j", "scrollDown"); - mapKeyToCommand("k", "scrollUp"); - mapKeyToCommand("h", "scrollLeft"); - mapKeyToCommand("l", "scrollRight"); - mapKeyToCommand("gg", "scrollToTop"); - mapKeyToCommand("G", "scrollToBottom"); - mapKeyToCommand("zH", "scrollToLeft"); - mapKeyToCommand("zL", "scrollToRight"); - mapKeyToCommand("", "scrollDown"); - mapKeyToCommand("", "scrollUp"); - mapKeyToCommand("", "scrollPageDown"); - mapKeyToCommand("", "scrollPageUp"); - mapKeyToCommand("", "scrollFullPageDown"); - mapKeyToCommand("", "scrollFullPageUp"); - mapKeyToCommand("r", "reload"); - mapKeyToCommand("gs", "toggleViewSource"); - - mapKeyToCommand("i", "enterInsertMode"); - - mapKeyToCommand("H", "goBack"); - mapKeyToCommand("L", "goForward"); - mapKeyToCommand("gu", "goUp"); - - mapKeyToCommand("zi", "zoomIn"); - mapKeyToCommand("zo", "zoomOut"); - mapKeyToCommand("z0", "zoomReset"); - - mapKeyToCommand("gi", "focusInput"); - - mapKeyToCommand("f", "activateLinkHintsMode"); - mapKeyToCommand("F", "activateLinkHintsModeToOpenInNewTab"); - mapKeyToCommand("", "activateLinkHintsModeWithQueue"); - - mapKeyToCommand("/", "enterFindMode"); - mapKeyToCommand("n", "performFind"); - mapKeyToCommand("N", "performBackwardsFind"); - - mapKeyToCommand("[[", "goPrevious"); - mapKeyToCommand("]]", "goNext"); - - mapKeyToCommand("yy", "copyCurrentUrl"); - - mapKeyToCommand("K", "nextTab"); - mapKeyToCommand("J", "previousTab"); - mapKeyToCommand("gt", "nextTab"); - mapKeyToCommand("gT", "previousTab"); - - mapKeyToCommand("t", "createTab"); - mapKeyToCommand("d", "removeTab"); - mapKeyToCommand("u", "restoreTab"); - - mapKeyToCommand("gf", "nextFrame"); + var defaultKeyMappings = { + "?": "showHelp", + "j": "scrollDown", + "k": "scrollUp", + "h": "scrollLeft", + "l": "scrollRight", + "gg": "scrollToTop", + "G": "scrollToBottom", + "zH": "scrollToLeft", + "zL": "scrollToRight", + "": "scrollDown", + "": "scrollUp", + "": "scrollPageDown", + "": "scrollPageUp", + "": "scrollFullPageDown", + "": "scrollFullPageUp", + "r": "reload", + "gs": "toggleViewSource", + + "i": "enterInsertMode", + + "H": "goBack", + "L": "goForward", + "gu": "goUp", + + "zi": "zoomIn", + "zo": "zoomOut", + "z0": "zoomReset", + + "gi": "focusInput", + + "f": "activateLinkHintsMode", + "F": "activateLinkHintsModeToOpenInNewTab", + "": "activateLinkHintsModeWithQueue", + + "/": "enterFindMode", + "n": "performFind", + "N": "performBackwardsFind", + + "[[": "goPrevious", + "]]": "goNext", + + "yy": "copyCurrentUrl", + + "K": "nextTab", + "J": "previousTab", + "gt": "nextTab", + "gT": "previousTab", + + "t": "createTab", + "d": "removeTab", + "u": "restoreTab", + + "gf": "nextFrame" + }; + + for (var key in defaultKeyMappings) + mapKeyToCommand(key, defaultKeyMappings[key]); } // Navigating the current page: -- cgit v1.2.3