Sat, 03 Jan 2015 20:18:00 +0100
Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.
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 <handler event="keypress" key="a" modifiers="accel" command="cmd_selectAll"/>
16 <handler event="keypress" keycode="VK_LEFT" modifiers="control" command="cmd_wordPrevious"/>
17 <handler event="keypress" keycode="VK_RIGHT" modifiers="control" command="cmd_wordNext"/>
18 <handler event="keypress" keycode="VK_LEFT" modifiers="shift,control" command="cmd_selectWordPrevious"/>
19 <handler event="keypress" keycode="VK_RIGHT" modifiers="shift,control" command="cmd_selectWordNext"/>
20 <handler event="keypress" keycode="VK_LEFT" modifiers="alt" command="cmd_beginLine"/>
21 <handler event="keypress" keycode="VK_RIGHT" modifiers="alt" command="cmd_endLine"/>
22 <handler event="keypress" keycode="VK_LEFT" modifiers="shift,alt" command="cmd_selectBeginLine"/>
23 <handler event="keypress" keycode="VK_RIGHT" modifiers="shift,alt" command="cmd_selectEndLine"/>
25 <handler event="keypress" keycode="VK_HOME" command="cmd_beginLine"/>
26 <handler event="keypress" keycode="VK_END" command="cmd_endLine"/>
27 <handler event="keypress" keycode="VK_HOME" modifiers="shift" command="cmd_selectBeginLine" />
28 <handler event="keypress" keycode="VK_END" modifiers="shift" command="cmd_selectEndLine" />
30 <handler event="keypress" keycode="VK_BACK" modifiers="shift" command="cmd_deleteCharForward"/>
31 <handler event="keypress" keycode="VK_BACK" modifiers="shift,alt" command="cmd_deleteToEndOfLine"/>
32 <handler event="keypress" keycode="VK_BACK" modifiers="alt" command="cmd_deleteToBeginningOfLine"/>
33 <handler event="keypress" keycode="VK_DELETE" modifiers="alt" command="cmd_deleteToEndOfLine"/>
34 </handlers>
35 </binding>
37 <binding id="textAreas">
38 <handlers>
39 #include ../textareas-base.inc
40 <handler event="keypress" key="a" modifiers="accel" command="cmd_selectAll"/>
42 <handler event="keypress" keycode="VK_LEFT" modifiers="control" command="cmd_wordPrevious"/>
43 <handler event="keypress" keycode="VK_RIGHT" modifiers="control" command="cmd_wordNext"/>
44 <handler event="keypress" keycode="VK_LEFT" modifiers="shift,control" command="cmd_selectWordPrevious"/>
45 <handler event="keypress" keycode="VK_RIGHT" modifiers="shift,control" command="cmd_selectWordNext"/>
46 <handler event="keypress" keycode="VK_LEFT" modifiers="alt" command="cmd_beginLine"/>
47 <handler event="keypress" keycode="VK_RIGHT" modifiers="alt" command="cmd_endLine"/>
48 <handler event="keypress" keycode="VK_LEFT" modifiers="shift,alt" command="cmd_selectBeginLine"/>
49 <handler event="keypress" keycode="VK_RIGHT" modifiers="shift,alt" command="cmd_selectEndLine"/>
51 <handler event="keypress" keycode="VK_UP" modifiers="alt" command="cmd_moveTop"/>
52 <handler event="keypress" keycode="VK_DOWN" modifiers="alt" command="cmd_moveBottom"/>
53 <handler event="keypress" keycode="VK_UP" modifiers="shift,alt" command="cmd_selectTop"/>
54 <handler event="keypress" keycode="VK_DOWN" modifiers="shift,alt" command="cmd_selectBottom"/>
56 <handler event="keypress" keycode="VK_PAGE_UP" command="cmd_movePageUp"/>
57 <handler event="keypress" keycode="VK_PAGE_DOWN" command="cmd_movePageDown"/>
58 <handler event="keypress" keycode="VK_PAGE_UP" modifiers="shift" command="cmd_selectPageUp"/>
59 <handler event="keypress" keycode="VK_PAGE_DOWN" modifiers="shift" command="cmd_selectPageDown"/>
60 <handler event="keypress" keycode="VK_PAGE_UP" modifiers="alt" command="cmd_moveTop"/>
61 <handler event="keypress" keycode="VK_PAGE_DOWN" modifiers="alt" command="cmd_moveBottom"/>
62 <handler event="keypress" keycode="VK_PAGE_UP" modifiers="shift,alt" command="cmd_selectTop"/>
63 <handler event="keypress" keycode="VK_PAGE_DOWN" modifiers="shift,alt" command="cmd_selectBottom"/>
65 <handler event="keypress" keycode="VK_HOME" command="cmd_beginLine"/>
66 <handler event="keypress" keycode="VK_END" command="cmd_endLine"/>
67 <handler event="keypress" keycode="VK_HOME" modifiers="shift" command="cmd_selectBeginLine" />
68 <handler event="keypress" keycode="VK_END" modifiers="shift" command="cmd_selectEndLine" />
69 <handler event="keypress" keycode="VK_HOME" modifiers="control" command="cmd_moveTop"/>
70 <handler event="keypress" keycode="VK_END" modifiers="control" command="cmd_moveBottom"/>
71 <handler event="keypress" keycode="VK_HOME" modifiers="shift,control" command="cmd_selectTop" />
72 <handler event="keypress" keycode="VK_END" modifiers="shift,control" command="cmd_selectBottom" />
74 <handler event="keypress" keycode="VK_BACK" modifiers="shift" command="cmd_deleteCharForward"/>
75 <handler event="keypress" keycode="VK_BACK" modifiers="shift,alt" command="cmd_deleteToEndOfLine"/>
76 <handler event="keypress" keycode="VK_BACK" modifiers="alt" command="cmd_deleteToBeginningOfLine"/>
77 <handler event="keypress" keycode="VK_DELETE" modifiers="alt" command="cmd_deleteToEndOfLine"/>
78 </handlers>
79 </binding>
81 <binding id="browser">
82 <handlers>
83 #include ../browser-base.inc
84 <handler event="keypress" keycode="VK_LEFT" modifiers="shift" command="cmd_selectCharPrevious" />
85 <handler event="keypress" keycode="VK_RIGHT" modifiers="shift" command="cmd_selectCharNext" />
86 <handler event="keypress" keycode="VK_LEFT" modifiers="control" command="cmd_wordPrevious" />
87 <handler event="keypress" keycode="VK_RIGHT" modifiers="control" command="cmd_wordNext" />
88 <handler event="keypress" keycode="VK_LEFT" modifiers="control,shift" command="cmd_selectWordPrevious" />
89 <handler event="keypress" keycode="VK_RIGHT" modifiers="control,shift" command="cmd_selectWordNext" />
90 <handler event="keypress" keycode="VK_LEFT" modifiers="alt" command="cmd_beginLine"/>
91 <handler event="keypress" keycode="VK_RIGHT" modifiers="alt" command="cmd_endLine"/>
92 <handler event="keypress" keycode="VK_LEFT" modifiers="shift,alt" command="cmd_selectBeginLine"/>
93 <handler event="keypress" keycode="VK_RIGHT" modifiers="shift,alt" command="cmd_selectEndLine"/>
95 <handler event="keypress" keycode="VK_UP" modifiers="shift" command="cmd_selectLinePrevious" />
96 <handler event="keypress" keycode="VK_DOWN" modifiers="shift" command="cmd_selectLineNext" />
97 <handler event="keypress" keycode="VK_UP" modifiers="alt" command="cmd_moveTop"/>
98 <handler event="keypress" keycode="VK_DOWN" modifiers="alt" command="cmd_moveBottom"/>
99 <handler event="keypress" keycode="VK_UP" modifiers="shift,alt" command="cmd_selectTop"/>
100 <handler event="keypress" keycode="VK_DOWN" modifiers="shift,alt" command="cmd_selectBottom"/>
102 <handler event="keypress" keycode="VK_PAGE_UP" command="cmd_movePageUp"/>
103 <handler event="keypress" keycode="VK_PAGE_DOWN" command="cmd_movePageDown"/>
104 <handler event="keypress" keycode="VK_PAGE_UP" modifiers="shift" command="cmd_selectPageUp"/>
105 <handler event="keypress" keycode="VK_PAGE_DOWN" modifiers="shift" command="cmd_selectPageDown"/>
106 <handler event="keypress" keycode="VK_PAGE_UP" modifiers="alt" command="cmd_moveTop"/>
107 <handler event="keypress" keycode="VK_PAGE_DOWN" modifiers="alt" command="cmd_moveBottom"/>
108 <handler event="keypress" keycode="VK_PAGE_UP" modifiers="shift,alt" command="cmd_selectTop"/>
109 <handler event="keypress" keycode="VK_PAGE_DOWN" modifiers="shift,alt" command="cmd_selectBottom"/>
111 <handler event="keypress" keycode="VK_HOME" command="cmd_beginLine"/>
112 <handler event="keypress" keycode="VK_END" command="cmd_endLine"/>
113 <handler event="keypress" keycode="VK_HOME" modifiers="shift" command="cmd_selectBeginLine" />
114 <handler event="keypress" keycode="VK_END" modifiers="shift" command="cmd_selectEndLine" />
115 <handler event="keypress" keycode="VK_HOME" modifiers="control" command="cmd_moveTop"/>
116 <handler event="keypress" keycode="VK_END" modifiers="control" command="cmd_moveBottom"/>
117 <handler event="keypress" keycode="VK_HOME" modifiers="shift,control" command="cmd_selectTop" />
118 <handler event="keypress" keycode="VK_END" modifiers="shift,control" command="cmd_selectBottom" />
120 <handler event="keypress" keycode="VK_BACK" modifiers="shift" command="cmd_deleteCharForward"/>
121 <handler event="keypress" keycode="VK_BACK" modifiers="shift,alt" command="cmd_deleteToEndOfLine"/>
122 <handler event="keypress" keycode="VK_BACK" modifiers="alt" command="cmd_deleteToBeginningOfLine"/>
123 <handler event="keypress" keycode="VK_DELETE" modifiers="alt" command="cmd_deleteToEndOfLine"/>
124 </handlers>
125 </binding>
127 <binding id="editor">
128 <handlers>
129 #include ../editor-base.inc
130 <handler event="keypress" key="a" modifiers="accel" command="cmd_selectAll"/>
132 <handler event="keypress" keycode="VK_LEFT" modifiers="control" command="cmd_wordPrevious"/>
133 <handler event="keypress" keycode="VK_RIGHT" modifiers="control" command="cmd_wordNext"/>
134 <handler event="keypress" keycode="VK_LEFT" modifiers="shift,control" command="cmd_selectWordPrevious"/>
135 <handler event="keypress" keycode="VK_RIGHT" modifiers="shift,control" command="cmd_selectWordNext"/>
136 <handler event="keypress" keycode="VK_LEFT" modifiers="alt" command="cmd_beginLine"/>
137 <handler event="keypress" keycode="VK_RIGHT" modifiers="alt" command="cmd_endLine"/>
138 <handler event="keypress" keycode="VK_LEFT" modifiers="shift,alt" command="cmd_selectBeginLine"/>
139 <handler event="keypress" keycode="VK_RIGHT" modifiers="shift,alt" command="cmd_selectEndLine"/>
141 <handler event="keypress" keycode="VK_UP" modifiers="alt" command="cmd_moveTop"/>
142 <handler event="keypress" keycode="VK_DOWN" modifiers="alt" command="cmd_moveBottom"/>
143 <handler event="keypress" keycode="VK_UP" modifiers="shift,alt" command="cmd_selectTop"/>
144 <handler event="keypress" keycode="VK_DOWN" modifiers="shift,alt" command="cmd_selectBottom"/>
146 <handler event="keypress" keycode="VK_PAGE_UP" command="cmd_movePageUp"/>
147 <handler event="keypress" keycode="VK_PAGE_DOWN" command="cmd_movePageDown"/>
148 <handler event="keypress" keycode="VK_PAGE_UP" modifiers="shift" command="cmd_selectPageUp"/>
149 <handler event="keypress" keycode="VK_PAGE_DOWN" modifiers="shift" command="cmd_selectPageDown"/>
150 <handler event="keypress" keycode="VK_PAGE_UP" modifiers="alt" command="cmd_moveTop"/>
151 <handler event="keypress" keycode="VK_PAGE_DOWN" modifiers="alt" command="cmd_moveBottom"/>
152 <handler event="keypress" keycode="VK_PAGE_UP" modifiers="shift,alt" command="cmd_selectTop"/>
153 <handler event="keypress" keycode="VK_PAGE_DOWN" modifiers="shift,alt" command="cmd_selectBottom"/>
155 <handler event="keypress" keycode="VK_HOME" command="cmd_beginLine"/>
156 <handler event="keypress" keycode="VK_END" command="cmd_endLine"/>
157 <handler event="keypress" keycode="VK_HOME" modifiers="shift" command="cmd_selectBeginLine" />
158 <handler event="keypress" keycode="VK_END" modifiers="shift" command="cmd_selectEndLine" />
159 <handler event="keypress" keycode="VK_HOME" modifiers="control" command="cmd_moveTop"/>
160 <handler event="keypress" keycode="VK_END" modifiers="control" command="cmd_moveBottom"/>
161 <handler event="keypress" keycode="VK_HOME" modifiers="shift,control" command="cmd_selectTop" />
162 <handler event="keypress" keycode="VK_END" modifiers="shift,control" command="cmd_selectBottom" />
164 <handler event="keypress" keycode="VK_BACK" modifiers="shift" command="cmd_deleteCharForward"/>
165 <handler event="keypress" keycode="VK_BACK" modifiers="shift,alt" command="cmd_deleteToEndOfLine"/>
166 <handler event="keypress" keycode="VK_BACK" modifiers="alt" command="cmd_deleteToBeginningOfLine"/>
167 <handler event="keypress" keycode="VK_DELETE" modifiers="alt" command="cmd_deleteToEndOfLine"/>
168 </handlers>
169 </binding>
170 </bindings>