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