2009年5月21日木曜日

Vimperator と Google のキーボードショートカット競合問題対処

_vimperatorrc に次の定義を追加
" テキストボックスへのオートフォーカスをOFF
set focuscontent

" Google mail/reader 時には、キー入力を vimperator を PASS THROUGH 状態にする
" 2行目を先に入れておくことで、一度 true になったタブから別タブに移った際に
" false に戻せる(多分、スタック順で働く?)
LocationChange .* js modes.passAllKeys = false
autocmd LocationChange .* js modes.passAllKeys = false
autocmd LocationChange www\.google\.(co\.jp|com)/reader js modes.passAllKeys = true
autocmd LocationChange mail\.google\.com/(mail|a)/ js modes.passAllKeys = true
もうちょっと、特定のキーだけに絞るなら
プラグインの feedSomeKeys.js を使う方法があるらしい(参考にした2つ目のリンクはソレをやってる)。

参考ページ:
January 12(Mon), 2009:vimperator で google reader のショートカットを有効にする
感謝して怒る日々。(Firefox GOGOGO!!とかXBOX360 GOGOGO!!とか) Vimperator

追記(2009/05/24 17:53:53):
google での passAllKeys=true の前に
autocmd LocationChange .* js modes.passAllKeys = false
の定義を入れておかないと、
google mail → 別のサイトのタブと移動した際にも PASS THROUGH 状態のままになってしまうので、
この定義を追加。
(私の環境の問題なのかもしれないが…)

0 件のコメント:

コメントを投稿