FirefoxやMozillaのキーバインディングはインストールしたパッケージ内の次のファイルに記されている。
Contents/MacOS/res/builtin/platformHTMLBindong.xml
カスタマイズの方法はMozilla-japan内にあるが、テキスト編集回りがどうもうまくいかない。
そこで、platformHTMLBindong.xmlファイルを編集することでごまかした。
ファイルを編集後、Firefoxを再起動すれば変更したキーバインディングが利用できる。
Emacs風のカーソル移動を次のように追加した。
.... <binding id="inputFields"> <handlers> .... <handler event="keypress" key="b" modifiers="control" command="cmd_charPrevious"/> <handler event="keypress" key="f" modifiers="control" command="cmd_charNext"/> <handler event="keypress" key="a" modifiers="control" command="cmd_beginLine"/> <handler event="keypress" key="e" modifiers="control" command="cmd_endLine"/> <handler event="keypress" key="k" modifiers="control" command="cmd_deleteToEndOfLine"/> <handler event="keypress" key="y" modifiers="control" command="cmd_paste"/> </handlers> </binding> ....