Firefox Quantum で基本ショートカットを変更する
Firefox では、デフォルトで以下のキーバインド(キーボードショートカット)が割り当てられている。
CTRL + N = 新しいウインドウ
CTRL + H = サイドバーでの略歴表示
CTRL + P = 印刷ウインドウ
Emacs のキーバインドに慣れており、Skkfep 上でもそう設定してあるので、上記のショートカットはきわめて使いにくい。これまでは、アドオン(Shortkeys等)で変更できたのだが、Quantum になって「基本ショートカット」はアドオンで変更できなくなったようだ。
当面の解決策としては、Firefox の設定ファイル自体をいじるしかないようである。
1. Firefox/browser/omni.ja をコピーして、拡張子をzipに変更する(omni.ja は Firefoxのルートディレクトリにもあるが、そちらではない)。
2. omni.zip を Explorer で解凍し、chrome/browser/content/browser 以下の browser.xhtml を任意の作業ディレクトに編集する。
3. browser.xhtml でショートカットの設定を変更する("-"が変更前、"+"が変更後)。
<keyset id="mainKeyset">
<key id="key_newNavigator"
data-l10n-id="window-new-shortcut"
- command="cmd_newNavigator"
+ command=""
- modifiers="accel" reserved="true"/>
+ modifiers="accel" reserved="false"/>
[...]
- <key id="printKb" data-l10n-id="print-shortcut" command="cmd_print" modifiers="accel"/>
+ <key id="printKb" data-l10n-id="print-shortcut" command="" modifiers="accel"/>
[...]
- oncommand="SidebarUI.toggle('viewHistorySidebar');"/>
+ oncommand=""/>
[追記]他にも封殺したいショートカット
CTRL+B(ブックマーク・スライドバーの表示)= bookmark-show-sidebar-shortcut
CTRL+D(ブックマークに追加)= Browser:AddBookmarkAs
CTRL+G(次を検索)= cmd_findAgain
CTRL+J(ダウンロードの略歴)= Tools:Downloads
CTRL+K(検索バーへフォーカス)= Tools:Search
CTRL+L(アドレスバーへフォーカス)= Browser:OpenLocation
CTRL+O(ファイルを開く)= Browser:OpenFile
4. 解凍したファイルを、Explorer で ZIP に圧縮し、ファイル名・拡張子を omni.ja に戻す。変更済みの omni.ja は Firefox の元のディレクトリに戻す(オリジナルは、バックアップをとる)
5. Firefox をセーフモードで起動して(shift + アイコンクリックなど)、そのまま終了する。その後、通常に起動すれば編集済み omni.ja が反映され、CTRL+N が無効化される。
他の説明サイトでは、omni.ja を解凍せずに編集しなければならないと説明されていたが、私の環境(Windows 10 64bit)では上記の方法で大丈夫だった(omni.ja の容量はだいぶ変ってしまったのに)。
Firefox が更新された場合、また同じような設定をおこなわなければならないのであろうか。あくまで暫定的な対応といえるであろう。