@@ -51,84 +51,103 @@ function parseCustomKeyMappings(customKeyMappings) {
5151 }
5252}
5353
54+ function clearKeyMappingsAndSetDefaults ( ) {
55+ keyToCommandRegistry = { } ;
56+
57+ mapKeyToCommand ( '?' , 'showHelp' ) ;
58+ mapKeyToCommand ( 'j' , 'scrollDown' ) ;
59+ mapKeyToCommand ( 'k' , 'scrollUp' ) ;
60+ mapKeyToCommand ( 'h' , 'scrollLeft' ) ;
61+ mapKeyToCommand ( 'l' , 'scrollRight' ) ;
62+ mapKeyToCommand ( 'gg' , 'scrollToTop' ) ;
63+ mapKeyToCommand ( 'G' , 'scrollToBottom' ) ;
64+ mapKeyToCommand ( '<c-e>' , 'scrollDown' ) ;
65+ mapKeyToCommand ( '<c-y>' , 'scrollUp' ) ;
66+ mapKeyToCommand ( '<c-d>' , 'scrollPageDown' ) ;
67+ mapKeyToCommand ( '<c-u>' , 'scrollPageUp' ) ;
68+ mapKeyToCommand ( '<c-f>' , 'scrollFullPageDown' ) ;
69+ mapKeyToCommand ( '<c-b>' , 'scrollFullPageUp' ) ;
70+ mapKeyToCommand ( 'r' , 'reload' ) ;
71+ mapKeyToCommand ( 'gf' , 'toggleViewSource' ) ;
72+
73+ mapKeyToCommand ( 'i' , 'enterInsertMode' ) ;
74+
75+ mapKeyToCommand ( 'H' , 'goBack' ) ;
76+ mapKeyToCommand ( 'L' , 'goForward' ) ;
77+
78+ mapKeyToCommand ( 'zi' , 'zoomIn' ) ;
79+ mapKeyToCommand ( 'zo' , 'zoomOut' ) ;
80+
81+ mapKeyToCommand ( 'f' , 'activateLinkHintsMode' ) ;
82+ mapKeyToCommand ( 'F' , 'activateLinkHintsModeToOpenInNewTab' ) ;
83+
84+ mapKeyToCommand ( '/' , 'enterFindMode' ) ;
85+ mapKeyToCommand ( 'n' , 'performFind' ) ;
86+ mapKeyToCommand ( 'N' , 'performBackwardsFind' ) ;
87+
88+ mapKeyToCommand ( 'yy' , 'copyCurrentUrl' ) ;
89+
90+ mapKeyToCommand ( 'K' , 'nextTab' ) ;
91+ mapKeyToCommand ( 'J' , 'previousTab' ) ;
92+ mapKeyToCommand ( 'gt' , 'nextTab' ) ;
93+ mapKeyToCommand ( 'gT' , 'previousTab' ) ;
94+
95+ mapKeyToCommand ( 't' , 'createTab' ) ;
96+ mapKeyToCommand ( 'd' , 'removeTab' ) ;
97+ mapKeyToCommand ( 'u' , 'restoreTab' ) ;
98+ }
99+
54100// Navigating the current page:
55- addCommand ( 'scrollDown' , 'Scroll down.' ) ;
56- addCommand ( 'scrollUp' , 'Scroll up.' ) ;
57- addCommand ( 'scrollLeft' , 'Scroll left.' ) ;
58- addCommand ( 'scrollRight' , 'Scroll right.' ) ;
59- addCommand ( 'scrollToTop' , 'Scroll to the top of the page.' ) ;
60- addCommand ( 'scrollToBottom' , 'Scroll to the bottom of the page.' ) ;
61- addCommand ( 'scrollPageDown' , 'Scroll a page up.' ) ;
62- addCommand ( 'scrollPageUp' , 'Scroll a page down.' ) ;
63- addCommand ( 'scrollFullPageDown' , 'Scroll a full page down.' ) ;
64- addCommand ( 'scrollFullPageUp' , 'Scroll a full page up.' ) ;
65-
66- addCommand ( 'reload' , 'Reload the page.' ) ;
67- addCommand ( 'toggleViewSource' , 'View page source.' ) ;
68- addCommand ( 'zoomIn' , 'Zoom in.' ) ;
69- addCommand ( 'zoomOut' , 'Zoom out.' ) ;
70- addCommand ( 'copyCurrentUrl' , 'Copy the current URL to the clipboard.' ) ;
71-
72- addCommand ( 'enterInsertMode' , 'Enter insert mode.' ) ;
73-
74- addCommand ( 'activateLinkHintsMode' , 'Enter link hints mode to open links in current tab.' ) ;
75- addCommand ( 'activateLinkHintsModeToOpenInNewTab' , 'Enter link hints mode to open links in new tab.' ) ;
76-
77- addCommand ( 'enterFindMode' , 'Enter find mode.' ) ;
78- addCommand ( 'performFind' , 'Cycle forward to the next find match.' ) ;
79- addCommand ( 'performBackwardsFind' , 'Cycle backward to the previous find match.' ) ;
101+ addCommand ( 'showHelp' , 'Show help' , true ) ;
102+ addCommand ( 'scrollDown' , 'Scroll down' ) ;
103+ addCommand ( 'scrollUp' , 'Scroll up' ) ;
104+ addCommand ( 'scrollLeft' , 'Scroll left' ) ;
105+ addCommand ( 'scrollRight' , 'Scroll right' ) ;
106+ addCommand ( 'scrollToTop' , 'Scroll to the top of the page' ) ;
107+ addCommand ( 'scrollToBottom' , 'Scroll to the bottom of the page' ) ;
108+ addCommand ( 'scrollPageDown' , 'Scroll a page up' ) ;
109+ addCommand ( 'scrollPageUp' , 'Scroll a page down' ) ;
110+ addCommand ( 'scrollFullPageDown' , 'Scroll a full page down' ) ;
111+ addCommand ( 'scrollFullPageUp' , 'Scroll a full page up' ) ;
112+
113+ addCommand ( 'reload' , 'Reload the page' ) ;
114+ addCommand ( 'toggleViewSource' , 'View page source' ) ;
115+ addCommand ( 'zoomIn' , 'Zoom in' ) ;
116+ addCommand ( 'zoomOut' , 'Zoom out' ) ;
117+ addCommand ( 'copyCurrentUrl' , 'Copy the current URL to the clipboard' ) ;
118+
119+ addCommand ( 'enterInsertMode' , 'Enter insert mode' ) ;
120+
121+ addCommand ( 'activateLinkHintsMode' , 'Enter link hints mode to open links in current tab' ) ;
122+ addCommand ( 'activateLinkHintsModeToOpenInNewTab' , 'Enter link hints mode to open links in new tab' ) ;
123+
124+ addCommand ( 'enterFindMode' , 'Enter find mode' ) ;
125+ addCommand ( 'performFind' , 'Cycle forward to the next find match' ) ;
126+ addCommand ( 'performBackwardsFind' , 'Cycle backward to the previous find match' ) ;
80127
81128// Navigating your history:
82- addCommand ( 'goBack' , 'Go back in history. ' ) ;
83- addCommand ( 'goForward' , 'Go forward in history. ' ) ;
129+ addCommand ( 'goBack' , 'Go back in history' ) ;
130+ addCommand ( 'goForward' , 'Go forward in history' ) ;
84131
85132// Manipulating tabs:
86- addCommand ( 'nextTab' , 'Go one tab right.' , true ) ;
87- addCommand ( 'previousTab' , 'Go one tab left.' , true ) ;
88- addCommand ( 'createTab' , 'Create new tab.' , true ) ;
89- addCommand ( 'removeTab' , 'Close current tab.' , true ) ;
90- addCommand ( 'restoreTab' , "Restore closed tab. (i.e. unwind the 'd' command)." , true ) ;
91-
92- mapKeyToCommand ( 'j' , 'scrollDown' ) ;
93- mapKeyToCommand ( 'k' , 'scrollUp' ) ;
94- mapKeyToCommand ( 'h' , 'scrollLeft' ) ;
95- mapKeyToCommand ( 'l' , 'scrollRight' ) ;
96- mapKeyToCommand ( 'gg' , 'scrollToTop' ) ;
97- mapKeyToCommand ( 'G' , 'scrollToBottom' ) ;
98- mapKeyToCommand ( '<c-e>' , 'scrollDown' ) ;
99- mapKeyToCommand ( '<c-y>' , 'scrollUp' ) ;
100- mapKeyToCommand ( '<c-d>' , 'scrollPageDown' ) ;
101- mapKeyToCommand ( '<c-u>' , 'scrollPageUp' ) ;
102- mapKeyToCommand ( '<c-f>' , 'scrollFullPageDown' ) ;
103- mapKeyToCommand ( '<c-b>' , 'scrollFullPageUp' ) ;
104- mapKeyToCommand ( 'r' , 'reload' ) ;
105- mapKeyToCommand ( 'gf' , 'toggleViewSource' ) ;
106-
107- mapKeyToCommand ( 'i' , 'enterInsertMode' ) ;
108-
109- mapKeyToCommand ( 'ba' , 'goBack' ) ;
110- mapKeyToCommand ( 'H' , 'goBack' ) ;
111- mapKeyToCommand ( 'fw' , 'goForward' ) ;
112- mapKeyToCommand ( 'fo' , 'goForward' ) ;
113- mapKeyToCommand ( 'L' , 'goForward' ) ;
114-
115- mapKeyToCommand ( 'zi' , 'zoomIn' ) ;
116- mapKeyToCommand ( 'zo' , 'zoomOut' ) ;
117-
118- mapKeyToCommand ( 'f' , 'activateLinkHintsMode' ) ;
119- mapKeyToCommand ( 'F' , 'activateLinkHintsModeToOpenInNewTab' ) ;
120-
121- mapKeyToCommand ( '/' , 'enterFindMode' ) ;
122- mapKeyToCommand ( 'n' , 'performFind' ) ;
123- mapKeyToCommand ( 'N' , 'performBackwardsFind' ) ;
124-
125- mapKeyToCommand ( 'yy' , 'copyCurrentUrl' ) ;
126-
127- mapKeyToCommand ( 'K' , 'nextTab' ) ;
128- mapKeyToCommand ( 'J' , 'previousTab' ) ;
129- mapKeyToCommand ( 'gt' , 'nextTab' ) ;
130- mapKeyToCommand ( 'gT' , 'previousTab' ) ;
131-
132- mapKeyToCommand ( 't' , 'createTab' ) ;
133- mapKeyToCommand ( 'd' , 'removeTab' ) ;
134- mapKeyToCommand ( 'u' , 'restoreTab' ) ;
133+ addCommand ( 'nextTab' , 'Go one tab right' , true ) ;
134+ addCommand ( 'previousTab' , 'Go one tab left' , true ) ;
135+ addCommand ( 'createTab' , 'Create new tab' , true ) ;
136+ addCommand ( 'removeTab' , 'Close current tab' , true ) ;
137+ addCommand ( 'restoreTab' , "Restore closed tab" , true ) ;
138+
139+
140+ // An ordered listing of all available commands, grouped by type. This is the order they will
141+ // be shown in the help page.
142+ var commandGroups = {
143+ pageNavigation :
144+ [ "scrollDown" , "scrollUp" , "scrollLeft" , "scrollRight" ,
145+ "scrollToTop" , "scrollToBottom" , "scrollPageDown" , "scrollPageUp" , "scrollFullPageDown" ,
146+ "reload" , "toggleViewSource" , "zoomIn" , "zoomOut" , "copyCurrentUrl" ,
147+ "enterInsertMode" , "activateLinkHintsMode" , "activateLinkHintsModeToOpenInNewTab" ,
148+ "enterFindMode" , "performFind" , "performBackwardsFind" ] ,
149+ historyNavigation :
150+ [ "goBack" , "goForward" ] ,
151+ tabManipulation :
152+ [ "nextTab" , "previousTab" , "createTab" , "removeTab" , "restoreTab" ]
153+ } ;
0 commit comments