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 が更新された場合、また同じような設定をおこなわなければならないのであろうか。あくまで暫定的な対応といえるであろう。