1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/dom/xbl/builtin/emacs/platformHTMLBindings.xml Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,237 @@ 1.4 +<?xml version="1.0"?> 1.5 +<!-- This Source Code Form is subject to the terms of the Mozilla Public 1.6 + - License, v. 2.0. If a copy of the MPL was not distributed with this 1.7 + - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> 1.8 + 1.9 + 1.10 +<bindings id="htmlBindings" 1.11 + xmlns="http://www.mozilla.org/xbl" 1.12 + xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 1.13 + 1.14 + <binding id="inputFields"> 1.15 + <handlers> 1.16 +#include ../input-fields-base.inc 1.17 + <!-- Emacsish single-line motion and delete keys --> 1.18 + <handler event="keypress" key="a" modifiers="control" 1.19 + command="cmd_beginLine"/> 1.20 + <handler event="keypress" key="e" modifiers="control" 1.21 + command="cmd_endLine"/> 1.22 + <handler event="keypress" key="b" modifiers="control" 1.23 + command="cmd_charPrevious"/> 1.24 + <handler event="keypress" key="f" modifiers="control" 1.25 + command="cmd_charNext"/> 1.26 + <handler event="keypress" key="h" modifiers="control" 1.27 + command="cmd_deleteCharBackward"/> 1.28 + <handler event="keypress" key="d" modifiers="control" 1.29 + command="cmd_deleteCharForward"/> 1.30 + <handler event="keypress" key="w" modifiers="control" 1.31 + command="cmd_deleteWordBackward"/> 1.32 + <handler event="keypress" key="u" modifiers="control" 1.33 + command="cmd_deleteToBeginningOfLine"/> 1.34 + <handler event="keypress" key="k" modifiers="control" 1.35 + command="cmd_deleteToEndOfLine"/> 1.36 + 1.37 + <!-- Alternate Windows copy/paste/undo/redo keys --> 1.38 + <handler event="keypress" keycode="VK_DELETE" modifiers="shift" 1.39 + command="cmd_cutOrDelete"/> 1.40 + <handler event="keypress" keycode="VK_DELETE" modifiers="control" 1.41 + command="cmd_copyOrDelete"/> 1.42 + <handler event="keypress" keycode="VK_INSERT" modifiers="control" 1.43 + command="cmd_copy"/> 1.44 + <handler event="keypress" keycode="VK_INSERT" modifiers="shift" 1.45 + command="cmd_paste"/> 1.46 + 1.47 + <!-- navigating by word keys --> 1.48 + <handler event="keypress" keycode="VK_HOME" 1.49 + command="cmd_beginLine"/> 1.50 + <handler event="keypress" keycode="VK_END" 1.51 + command="cmd_endLine"/> 1.52 + <handler event="keypress" keycode="VK_HOME" modifiers="shift" 1.53 + command="cmd_selectBeginLine"/> 1.54 + <handler event="keypress" keycode="VK_END" modifiers="shift" 1.55 + command="cmd_selectEndLine"/> 1.56 + <handler event="keypress" keycode="VK_HOME" modifiers="control" 1.57 + command="cmd_beginLine"/> 1.58 + <handler event="keypress" keycode="VK_END" modifiers="control" 1.59 + command="cmd_endLine"/> 1.60 + <handler event="keypress" keycode="VK_HOME" modifiers="control,shift" 1.61 + command="cmd_selectBeginLine"/> 1.62 + <handler event="keypress" keycode="VK_END" modifiers="control,shift" 1.63 + command="cmd_selectEndLine"/> 1.64 + <handler event="keypress" keycode="VK_BACK" modifiers="control" 1.65 + command="cmd_deleteWordBackward"/> 1.66 + 1.67 + <handler event="keypress" keycode="VK_LEFT" modifiers="control" 1.68 + command="cmd_wordPrevious"/> 1.69 + <handler event="keypress" keycode="VK_RIGHT" modifiers="control" 1.70 + command="cmd_wordNext"/> 1.71 + <handler event="keypress" keycode="VK_LEFT" modifiers="shift,control" 1.72 + command="cmd_selectWordPrevious"/> 1.73 + <handler event="keypress" keycode="VK_RIGHT" modifiers="shift,control" 1.74 + command="cmd_selectWordNext"/> 1.75 + <handler event="keypress" key="y" modifiers="accel" 1.76 + command="cmd_redo"/> 1.77 + <handler event="keypress" key="a" modifiers="alt" 1.78 + command="cmd_selectAll"/> 1.79 + </handlers> 1.80 + </binding> 1.81 + 1.82 + <binding id="textAreas"> 1.83 + <handlers> 1.84 +#include ../textareas-base.inc 1.85 + <!-- Emacsish single-line motion and delete keys --> 1.86 + <handler event="keypress" key="a" modifiers="control" 1.87 + command="cmd_beginLine"/> 1.88 + <handler event="keypress" key="e" modifiers="control" 1.89 + command="cmd_endLine"/> 1.90 + <handler event="keypress" id="key_left" key="b" modifiers="control" 1.91 + command="cmd_charPrevious"/> 1.92 + <handler event="keypress" id="key_right" key="f" modifiers="control" 1.93 + command="cmd_charNext"/> 1.94 + <handler event="keypress" id="key_delback" key="h" modifiers="control" 1.95 + command="cmd_deleteCharBackward"/> 1.96 + <handler event="keypress" id="key_delforw" key="d" modifiers="control" 1.97 + command="cmd_deleteCharForward"/> 1.98 + <handler event="keypress" id="key_delwback" key="w" modifiers="control" 1.99 + command="cmd_deleteWordBackward"/> 1.100 + <handler event="keypress" id="key_del_bol" key="u" modifiers="control" 1.101 + command="cmd_deleteToBeginningOfLine"/> 1.102 + <handler event="keypress" id="key_del_eol" key="k" modifiers="control" 1.103 + command="cmd_deleteToEndOfLine"/> 1.104 + 1.105 + <!-- Alternate Windows copy/paste/undo/redo keys --> 1.106 + <handler event="keypress" keycode="VK_DELETE" modifiers="shift" 1.107 + command="cmd_cutOrDelete"/> 1.108 + <handler event="keypress" keycode="VK_DELETE" modifiers="control" 1.109 + command="cmd_copyOrDelete"/> 1.110 + <handler event="keypress" keycode="VK_INSERT" modifiers="control" 1.111 + command="cmd_copy"/> 1.112 + <handler event="keypress" keycode="VK_INSERT" modifiers="shift" 1.113 + command="cmd_paste"/> 1.114 + 1.115 + <!-- Emacsish multi-line motion and delete keys --> 1.116 + <handler event="keypress" id="key_linedown" key="n" modifiers="control" 1.117 + command="cmd_lineNext"/> 1.118 + <handler event="keypress" id="key_lineup" key="p" modifiers="control" 1.119 + command="cmd_linePrevious"/> 1.120 + 1.121 + <!-- handle home/end/arrow keys and redo --> 1.122 + <handler event="keypress" keycode="VK_HOME" 1.123 + command="cmd_beginLine"/> 1.124 + <handler event="keypress" keycode="VK_END" 1.125 + command="cmd_endLine"/> 1.126 + <handler event="keypress" keycode="VK_HOME" modifiers="shift" 1.127 + command="cmd_selectBeginLine"/> 1.128 + <handler event="keypress" keycode="VK_END" modifiers="shift" 1.129 + command="cmd_selectEndLine"/> 1.130 + 1.131 + <handler event="keypress" keycode="VK_HOME" modifiers="control" 1.132 + command="cmd_moveTop"/> 1.133 + <handler event="keypress" keycode="VK_END" modifiers="control" 1.134 + command="cmd_moveBottom"/> 1.135 + <handler event="keypress" keycode="VK_HOME" modifiers="shift,control" 1.136 + command="cmd_selectTop"/> 1.137 + <handler event="keypress" keycode="VK_END" modifiers="shift,control" 1.138 + command="cmd_selectBottom"/> 1.139 + 1.140 + <handler event="keypress" keycode="VK_PAGE_UP" 1.141 + command="cmd_movePageUp"/> 1.142 + <handler event="keypress" keycode="VK_PAGE_DOWN" 1.143 + command="cmd_movePageDown"/> 1.144 + <handler event="keypress" keycode="VK_PAGE_UP" modifiers="shift" 1.145 + command="cmd_selectPageUp"/> 1.146 + <handler event="keypress" keycode="VK_PAGE_DOWN" modifiers="shift" 1.147 + command="cmd_selectPageDown"/> 1.148 + 1.149 + <handler event="keypress" keycode="VK_LEFT" modifiers="control" 1.150 + command="cmd_wordPrevious"/> 1.151 + <handler event="keypress" keycode="VK_RIGHT" modifiers="control" 1.152 + command="cmd_wordNext"/> 1.153 + <handler event="keypress" keycode="VK_LEFT" modifiers="shift,control" 1.154 + command="cmd_selectWordPrevious"/> 1.155 + <handler event="keypress" keycode="VK_RIGHT" modifiers="shift,control" 1.156 + command="cmd_selectWordNext"/> 1.157 + <handler event="keypress" keycode="VK_BACK" modifiers="control" 1.158 + command="cmd_deleteWordBackward"/> 1.159 + <handler event="keypress" key="y" modifiers="accel" 1.160 + command="cmd_redo"/> 1.161 + <handler event="keypress" key="a" modifiers="alt" 1.162 + command="cmd_selectAll"/> 1.163 + </handlers> 1.164 + </binding> 1.165 + 1.166 + <binding id="browser"> 1.167 + <handlers> 1.168 +#include ../browser-base.inc 1.169 + <handler event="keypress" keycode="VK_PAGE_UP" command="cmd_movePageUp"/> 1.170 + <handler event="keypress" keycode="VK_PAGE_DOWN" command="cmd_movePageDown"/> 1.171 + <handler event="keypress" keycode="VK_PAGE_UP" modifiers="shift" command="cmd_selectPageUp"/> 1.172 + <handler event="keypress" keycode="VK_PAGE_DOWN" modifiers="shift" command="cmd_selectPageDown"/> 1.173 + 1.174 + <handler event="keypress" keycode="VK_DELETE" modifiers="shift" command="cmd_cut" /> 1.175 + <handler event="keypress" keycode="VK_DELETE" modifiers="control" command="cmd_copy" /> 1.176 + <handler event="keypress" keycode="VK_INSERT" modifiers="control" command="cmd_copy" /> 1.177 + <handler event="keypress" keycode="VK_HOME" command="cmd_beginLine"/> 1.178 + <handler event="keypress" keycode="VK_END" command="cmd_endLine"/> 1.179 + <handler event="keypress" keycode="VK_HOME" modifiers="control" command="cmd_moveTop"/> 1.180 + <handler event="keypress" keycode="VK_END" modifiers="control" command="cmd_moveBottom"/> 1.181 + <handler event="keypress" keycode="VK_HOME" modifiers="shift,control" command="cmd_selectTop" /> 1.182 + <handler event="keypress" keycode="VK_END" modifiers="shift,control" command="cmd_selectBottom" /> 1.183 + 1.184 + <handler event="keypress" keycode="VK_LEFT" modifiers="control" command="cmd_wordPrevious" /> 1.185 + <handler event="keypress" keycode="VK_RIGHT" modifiers="control" command="cmd_wordNext" /> 1.186 + <handler event="keypress" keycode="VK_LEFT" modifiers="control,shift" command="cmd_selectWordPrevious" /> 1.187 + <handler event="keypress" keycode="VK_RIGHT" modifiers="control,shift" command="cmd_selectWordNext" /> 1.188 + <handler event="keypress" keycode="VK_LEFT" modifiers="shift" command="cmd_selectCharPrevious" /> 1.189 + <handler event="keypress" keycode="VK_RIGHT" modifiers="shift" command="cmd_selectCharNext" /> 1.190 + <handler event="keypress" keycode="VK_HOME" modifiers="shift" command="cmd_selectBeginLine" /> 1.191 + <handler event="keypress" keycode="VK_END" modifiers="shift" command="cmd_selectEndLine" /> 1.192 + <handler event="keypress" keycode="VK_UP" modifiers="shift" command="cmd_selectLinePrevious" /> 1.193 + <handler event="keypress" keycode="VK_DOWN" modifiers="shift" command="cmd_selectLineNext" /> 1.194 + <handler event="keypress" key="a" modifiers="alt" command="cmd_selectAll"/> 1.195 + </handlers> 1.196 + </binding> 1.197 + 1.198 + <binding id="editor"> 1.199 + <handlers> 1.200 +#include ../editor-base.inc 1.201 + <handler event="keypress" key="h" modifiers="control" command="cmd_deleteCharBackward"/> 1.202 + <handler event="keypress" key="d" modifiers="control" command="cmd_deleteCharForward"/> 1.203 + <handler event="keypress" key="k" modifiers="control" command="cmd_deleteToEndOfLine"/> 1.204 + <handler event="keypress" key="u" modifiers="control" command="cmd_deleteToBeginningOfLine"/> 1.205 + <handler event="keypress" key="a" modifiers="control" command="cmd_beginLine"/> 1.206 + <handler event="keypress" key="e" modifiers="control" command="cmd_endLine"/> 1.207 + <handler event="keypress" key="b" modifiers="control" command="cmd_charPrevious"/> 1.208 + <handler event="keypress" key="f" modifiers="control" command="cmd_charNext"/> 1.209 + <handler event="keypress" key="p" modifiers="control" command="cmd_linePrevious"/> 1.210 + <handler event="keypress" key="n" modifiers="control" command="cmd_lineNext"/> 1.211 + <handler event="keypress" key="x" modifiers="control" command="cmd_cut"/> 1.212 + <handler event="keypress" key="c" modifiers="control" command="cmd_copy"/> 1.213 + <handler event="keypress" key="v" modifiers="control" command="cmd_paste"/> 1.214 + <handler event="keypress" key="z" modifiers="control" command="cmd_undo"/> 1.215 + <handler event="keypress" key="y" modifiers="accel" command="cmd_redo"/> 1.216 + <handler event="keypress" key="a" modifiers="alt" command="cmd_selectAll"/> 1.217 + <handler event="keypress" keycode="VK_DELETE" modifiers="shift" command="cmd_cutOrDelete"/> 1.218 + <handler event="keypress" keycode="VK_DELETE" modifiers="control" command="cmd_copyOrDelete"/> 1.219 + <handler event="keypress" keycode="VK_INSERT" modifiers="control" command="cmd_copy"/> 1.220 + <handler event="keypress" keycode="VK_INSERT" modifiers="shift" command="cmd_paste"/> 1.221 + <handler event="keypress" keycode="VK_LEFT" modifiers="control" command="cmd_wordPrevious"/> 1.222 + <handler event="keypress" keycode="VK_RIGHT" modifiers="control" command="cmd_wordNext"/> 1.223 + <handler event="keypress" keycode="VK_LEFT" modifiers="shift,control" command="cmd_selectWordPrevious"/> 1.224 + <handler event="keypress" keycode="VK_RIGHT" modifiers="shift,control" command="cmd_selectWordNext"/> 1.225 + <handler event="keypress" keycode="VK_BACK" modifiers="control" command="cmd_deleteWordBackward"/> 1.226 + <handler event="keypress" keycode="VK_HOME" command="cmd_beginLine"/> 1.227 + <handler event="keypress" keycode="VK_END" command="cmd_endLine"/> 1.228 + <handler event="keypress" keycode="VK_HOME" modifiers="shift" command="cmd_selectBeginLine"/> 1.229 + <handler event="keypress" keycode="VK_END" modifiers="shift" command="cmd_selectEndLine"/> 1.230 + <handler event="keypress" keycode="VK_HOME" modifiers="shift,control" command="cmd_selectTop"/> 1.231 + <handler event="keypress" keycode="VK_END" modifiers="shift,control" command="cmd_selectBottom"/> 1.232 + <handler event="keypress" keycode="VK_HOME" modifiers="control" command="cmd_moveTop"/> 1.233 + <handler event="keypress" keycode="VK_END" modifiers="control" command="cmd_moveBottom"/> 1.234 + <handler event="keypress" keycode="VK_PAGE_UP" command="cmd_movePageUp"/> 1.235 + <handler event="keypress" keycode="VK_PAGE_DOWN" command="cmd_movePageDown"/> 1.236 + <handler event="keypress" keycode="VK_PAGE_UP" modifiers="shift" command="cmd_selectPageUp"/> 1.237 + <handler event="keypress" keycode="VK_PAGE_DOWN" modifiers="shift" command="cmd_selectPageDown"/> 1.238 + </handlers> 1.239 + </binding> 1.240 +</bindings>