|
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/. --> |
|
5 |
|
6 |
|
7 <bindings id="htmlBindings" |
|
8 xmlns="http://www.mozilla.org/xbl" |
|
9 xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> |
|
10 |
|
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"/> |
|
33 |
|
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"/> |
|
43 |
|
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"/> |
|
63 |
|
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> |
|
78 |
|
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"/> |
|
101 |
|
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"/> |
|
111 |
|
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"/> |
|
117 |
|
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"/> |
|
127 |
|
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"/> |
|
136 |
|
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"/> |
|
145 |
|
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> |
|
162 |
|
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"/> |
|
170 |
|
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" /> |
|
180 |
|
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> |
|
194 |
|
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> |