Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
1 <?xml version="1.0"?>
2 <!-- This Source Code Form is subject to the terms of the Mozilla Public
3 - License, v. 2.0. If a copy of the MPL was not distributed with this
4 - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
7 <bindings id="htmlBindings"
8 xmlns="http://www.mozilla.org/xbl"
9 xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
11 <binding id="inputFields">
12 <handlers>
13 #include ../input-fields-base.inc
14 <!-- Emacsish single-line motion and delete keys -->
15 <handler event="keypress" key="a" modifiers="control"
16 command="cmd_beginLine"/>
17 <handler event="keypress" key="e" modifiers="control"
18 command="cmd_endLine"/>
19 <handler event="keypress" key="b" modifiers="control"
20 command="cmd_charPrevious"/>
21 <handler event="keypress" key="f" modifiers="control"
22 command="cmd_charNext"/>
23 <handler event="keypress" key="h" modifiers="control"
24 command="cmd_deleteCharBackward"/>
25 <handler event="keypress" key="d" modifiers="control"
26 command="cmd_deleteCharForward"/>
27 <handler event="keypress" key="w" modifiers="control"
28 command="cmd_deleteWordBackward"/>
29 <handler event="keypress" key="u" modifiers="control"
30 command="cmd_deleteToBeginningOfLine"/>
31 <handler event="keypress" key="k" modifiers="control"
32 command="cmd_deleteToEndOfLine"/>
34 <!-- Alternate Windows copy/paste/undo/redo keys -->
35 <handler event="keypress" keycode="VK_DELETE" modifiers="shift"
36 command="cmd_cutOrDelete"/>
37 <handler event="keypress" keycode="VK_DELETE" modifiers="control"
38 command="cmd_copyOrDelete"/>
39 <handler event="keypress" keycode="VK_INSERT" modifiers="control"
40 command="cmd_copy"/>
41 <handler event="keypress" keycode="VK_INSERT" modifiers="shift"
42 command="cmd_paste"/>
44 <!-- navigating by word keys -->
45 <handler event="keypress" keycode="VK_HOME"
46 command="cmd_beginLine"/>
47 <handler event="keypress" keycode="VK_END"
48 command="cmd_endLine"/>
49 <handler event="keypress" keycode="VK_HOME" modifiers="shift"
50 command="cmd_selectBeginLine"/>
51 <handler event="keypress" keycode="VK_END" modifiers="shift"
52 command="cmd_selectEndLine"/>
53 <handler event="keypress" keycode="VK_HOME" modifiers="control"
54 command="cmd_beginLine"/>
55 <handler event="keypress" keycode="VK_END" modifiers="control"
56 command="cmd_endLine"/>
57 <handler event="keypress" keycode="VK_HOME" modifiers="control,shift"
58 command="cmd_selectBeginLine"/>
59 <handler event="keypress" keycode="VK_END" modifiers="control,shift"
60 command="cmd_selectEndLine"/>
61 <handler event="keypress" keycode="VK_BACK" modifiers="control"
62 command="cmd_deleteWordBackward"/>
64 <handler event="keypress" keycode="VK_LEFT" modifiers="control"
65 command="cmd_wordPrevious"/>
66 <handler event="keypress" keycode="VK_RIGHT" modifiers="control"
67 command="cmd_wordNext"/>
68 <handler event="keypress" keycode="VK_LEFT" modifiers="shift,control"
69 command="cmd_selectWordPrevious"/>
70 <handler event="keypress" keycode="VK_RIGHT" modifiers="shift,control"
71 command="cmd_selectWordNext"/>
72 <handler event="keypress" key="y" modifiers="accel"
73 command="cmd_redo"/>
74 <handler event="keypress" key="a" modifiers="alt"
75 command="cmd_selectAll"/>
76 </handlers>
77 </binding>
79 <binding id="textAreas">
80 <handlers>
81 #include ../textareas-base.inc
82 <!-- Emacsish single-line motion and delete keys -->
83 <handler event="keypress" key="a" modifiers="control"
84 command="cmd_beginLine"/>
85 <handler event="keypress" key="e" modifiers="control"
86 command="cmd_endLine"/>
87 <handler event="keypress" id="key_left" key="b" modifiers="control"
88 command="cmd_charPrevious"/>
89 <handler event="keypress" id="key_right" key="f" modifiers="control"
90 command="cmd_charNext"/>
91 <handler event="keypress" id="key_delback" key="h" modifiers="control"
92 command="cmd_deleteCharBackward"/>
93 <handler event="keypress" id="key_delforw" key="d" modifiers="control"
94 command="cmd_deleteCharForward"/>
95 <handler event="keypress" id="key_delwback" key="w" modifiers="control"
96 command="cmd_deleteWordBackward"/>
97 <handler event="keypress" id="key_del_bol" key="u" modifiers="control"
98 command="cmd_deleteToBeginningOfLine"/>
99 <handler event="keypress" id="key_del_eol" key="k" modifiers="control"
100 command="cmd_deleteToEndOfLine"/>
102 <!-- Alternate Windows copy/paste/undo/redo keys -->
103 <handler event="keypress" keycode="VK_DELETE" modifiers="shift"
104 command="cmd_cutOrDelete"/>
105 <handler event="keypress" keycode="VK_DELETE" modifiers="control"
106 command="cmd_copyOrDelete"/>
107 <handler event="keypress" keycode="VK_INSERT" modifiers="control"
108 command="cmd_copy"/>
109 <handler event="keypress" keycode="VK_INSERT" modifiers="shift"
110 command="cmd_paste"/>
112 <!-- Emacsish multi-line motion and delete keys -->
113 <handler event="keypress" id="key_linedown" key="n" modifiers="control"
114 command="cmd_lineNext"/>
115 <handler event="keypress" id="key_lineup" key="p" modifiers="control"
116 command="cmd_linePrevious"/>
118 <!-- handle home/end/arrow keys and redo -->
119 <handler event="keypress" keycode="VK_HOME"
120 command="cmd_beginLine"/>
121 <handler event="keypress" keycode="VK_END"
122 command="cmd_endLine"/>
123 <handler event="keypress" keycode="VK_HOME" modifiers="shift"
124 command="cmd_selectBeginLine"/>
125 <handler event="keypress" keycode="VK_END" modifiers="shift"
126 command="cmd_selectEndLine"/>
128 <handler event="keypress" keycode="VK_HOME" modifiers="control"
129 command="cmd_moveTop"/>
130 <handler event="keypress" keycode="VK_END" modifiers="control"
131 command="cmd_moveBottom"/>
132 <handler event="keypress" keycode="VK_HOME" modifiers="shift,control"
133 command="cmd_selectTop"/>
134 <handler event="keypress" keycode="VK_END" modifiers="shift,control"
135 command="cmd_selectBottom"/>
137 <handler event="keypress" keycode="VK_PAGE_UP"
138 command="cmd_movePageUp"/>
139 <handler event="keypress" keycode="VK_PAGE_DOWN"
140 command="cmd_movePageDown"/>
141 <handler event="keypress" keycode="VK_PAGE_UP" modifiers="shift"
142 command="cmd_selectPageUp"/>
143 <handler event="keypress" keycode="VK_PAGE_DOWN" modifiers="shift"
144 command="cmd_selectPageDown"/>
146 <handler event="keypress" keycode="VK_LEFT" modifiers="control"
147 command="cmd_wordPrevious"/>
148 <handler event="keypress" keycode="VK_RIGHT" modifiers="control"
149 command="cmd_wordNext"/>
150 <handler event="keypress" keycode="VK_LEFT" modifiers="shift,control"
151 command="cmd_selectWordPrevious"/>
152 <handler event="keypress" keycode="VK_RIGHT" modifiers="shift,control"
153 command="cmd_selectWordNext"/>
154 <handler event="keypress" keycode="VK_BACK" modifiers="control"
155 command="cmd_deleteWordBackward"/>
156 <handler event="keypress" key="y" modifiers="accel"
157 command="cmd_redo"/>
158 <handler event="keypress" key="a" modifiers="alt"
159 command="cmd_selectAll"/>
160 </handlers>
161 </binding>
163 <binding id="browser">
164 <handlers>
165 #include ../browser-base.inc
166 <handler event="keypress" keycode="VK_PAGE_UP" command="cmd_movePageUp"/>
167 <handler event="keypress" keycode="VK_PAGE_DOWN" command="cmd_movePageDown"/>
168 <handler event="keypress" keycode="VK_PAGE_UP" modifiers="shift" command="cmd_selectPageUp"/>
169 <handler event="keypress" keycode="VK_PAGE_DOWN" modifiers="shift" command="cmd_selectPageDown"/>
171 <handler event="keypress" keycode="VK_DELETE" modifiers="shift" command="cmd_cut" />
172 <handler event="keypress" keycode="VK_DELETE" modifiers="control" command="cmd_copy" />
173 <handler event="keypress" keycode="VK_INSERT" modifiers="control" command="cmd_copy" />
174 <handler event="keypress" keycode="VK_HOME" command="cmd_beginLine"/>
175 <handler event="keypress" keycode="VK_END" command="cmd_endLine"/>
176 <handler event="keypress" keycode="VK_HOME" modifiers="control" command="cmd_moveTop"/>
177 <handler event="keypress" keycode="VK_END" modifiers="control" command="cmd_moveBottom"/>
178 <handler event="keypress" keycode="VK_HOME" modifiers="shift,control" command="cmd_selectTop" />
179 <handler event="keypress" keycode="VK_END" modifiers="shift,control" command="cmd_selectBottom" />
181 <handler event="keypress" keycode="VK_LEFT" modifiers="control" command="cmd_wordPrevious" />
182 <handler event="keypress" keycode="VK_RIGHT" modifiers="control" command="cmd_wordNext" />
183 <handler event="keypress" keycode="VK_LEFT" modifiers="control,shift" command="cmd_selectWordPrevious" />
184 <handler event="keypress" keycode="VK_RIGHT" modifiers="control,shift" command="cmd_selectWordNext" />
185 <handler event="keypress" keycode="VK_LEFT" modifiers="shift" command="cmd_selectCharPrevious" />
186 <handler event="keypress" keycode="VK_RIGHT" modifiers="shift" command="cmd_selectCharNext" />
187 <handler event="keypress" keycode="VK_HOME" modifiers="shift" command="cmd_selectBeginLine" />
188 <handler event="keypress" keycode="VK_END" modifiers="shift" command="cmd_selectEndLine" />
189 <handler event="keypress" keycode="VK_UP" modifiers="shift" command="cmd_selectLinePrevious" />
190 <handler event="keypress" keycode="VK_DOWN" modifiers="shift" command="cmd_selectLineNext" />
191 <handler event="keypress" key="a" modifiers="alt" command="cmd_selectAll"/>
192 </handlers>
193 </binding>
195 <binding id="editor">
196 <handlers>
197 #include ../editor-base.inc
198 <handler event="keypress" key="h" modifiers="control" command="cmd_deleteCharBackward"/>
199 <handler event="keypress" key="d" modifiers="control" command="cmd_deleteCharForward"/>
200 <handler event="keypress" key="k" modifiers="control" command="cmd_deleteToEndOfLine"/>
201 <handler event="keypress" key="u" modifiers="control" command="cmd_deleteToBeginningOfLine"/>
202 <handler event="keypress" key="a" modifiers="control" command="cmd_beginLine"/>
203 <handler event="keypress" key="e" modifiers="control" command="cmd_endLine"/>
204 <handler event="keypress" key="b" modifiers="control" command="cmd_charPrevious"/>
205 <handler event="keypress" key="f" modifiers="control" command="cmd_charNext"/>
206 <handler event="keypress" key="p" modifiers="control" command="cmd_linePrevious"/>
207 <handler event="keypress" key="n" modifiers="control" command="cmd_lineNext"/>
208 <handler event="keypress" key="x" modifiers="control" command="cmd_cut"/>
209 <handler event="keypress" key="c" modifiers="control" command="cmd_copy"/>
210 <handler event="keypress" key="v" modifiers="control" command="cmd_paste"/>
211 <handler event="keypress" key="z" modifiers="control" command="cmd_undo"/>
212 <handler event="keypress" key="y" modifiers="accel" command="cmd_redo"/>
213 <handler event="keypress" key="a" modifiers="alt" command="cmd_selectAll"/>
214 <handler event="keypress" keycode="VK_DELETE" modifiers="shift" command="cmd_cutOrDelete"/>
215 <handler event="keypress" keycode="VK_DELETE" modifiers="control" command="cmd_copyOrDelete"/>
216 <handler event="keypress" keycode="VK_INSERT" modifiers="control" command="cmd_copy"/>
217 <handler event="keypress" keycode="VK_INSERT" modifiers="shift" command="cmd_paste"/>
218 <handler event="keypress" keycode="VK_LEFT" modifiers="control" command="cmd_wordPrevious"/>
219 <handler event="keypress" keycode="VK_RIGHT" modifiers="control" command="cmd_wordNext"/>
220 <handler event="keypress" keycode="VK_LEFT" modifiers="shift,control" command="cmd_selectWordPrevious"/>
221 <handler event="keypress" keycode="VK_RIGHT" modifiers="shift,control" command="cmd_selectWordNext"/>
222 <handler event="keypress" keycode="VK_BACK" modifiers="control" command="cmd_deleteWordBackward"/>
223 <handler event="keypress" keycode="VK_HOME" command="cmd_beginLine"/>
224 <handler event="keypress" keycode="VK_END" command="cmd_endLine"/>
225 <handler event="keypress" keycode="VK_HOME" modifiers="shift" command="cmd_selectBeginLine"/>
226 <handler event="keypress" keycode="VK_END" modifiers="shift" command="cmd_selectEndLine"/>
227 <handler event="keypress" keycode="VK_HOME" modifiers="shift,control" command="cmd_selectTop"/>
228 <handler event="keypress" keycode="VK_END" modifiers="shift,control" command="cmd_selectBottom"/>
229 <handler event="keypress" keycode="VK_HOME" modifiers="control" command="cmd_moveTop"/>
230 <handler event="keypress" keycode="VK_END" modifiers="control" command="cmd_moveBottom"/>
231 <handler event="keypress" keycode="VK_PAGE_UP" command="cmd_movePageUp"/>
232 <handler event="keypress" keycode="VK_PAGE_DOWN" command="cmd_movePageDown"/>
233 <handler event="keypress" keycode="VK_PAGE_UP" modifiers="shift" command="cmd_selectPageUp"/>
234 <handler event="keypress" keycode="VK_PAGE_DOWN" modifiers="shift" command="cmd_selectPageDown"/>
235 </handlers>
236 </binding>
237 </bindings>