アクセスキーと Vimperator のキーバインドが衝突するあれ

Firefox のアクセスキーの設定は

  • ui.key.generalAccessKey
    • ui.key.chromeAccess
    • ui.key.contentAccess

で行うことができ,chromeAccess は chrome の要素に,contentAccess はページコンテンツの要素に使われるアクセスキーを指定する.
generalAccessKey が -1 のときはこれら2つの値が使われ,そうでないときは chrome にも content にも generalAccessKey の値が使われるようになる.
generalAccessKey のデフォルト値は -1 になっている.


このアクセスキーと Vimperator のキーバインドの衝突が Mac OS X だと特に問題になりやすい.
なぜかというと,chromeAccess, contentAccess のデフォルト値がどちらも 2 (Ctrl) になっているからだ.
一方,WindowsLinux の場合は chromeAccess のデフォルト値は 4 (Alt),contentAccess のデフォルト値は 5 (Shift+Alt) になっている.
Vimperator ユーザならアクセスキーを使いたい場面は無いと思われるので set! ui.key.contentAccess=0 とか set! ui.key.generalAccessKey=0 として無効化しておくのがいいと思う.


ちなみに Javascript から about:config な値を設定する場合は options.setPref(name, value) とすればよさそう.
liberator.has で環境を見てから環境依存な設定をしたいとき等に使えるかも.