Firefoxでコンテンツにフォーカスする方法(KeySnail)
KeySnailでj,k,n,mなどをスクロールキーとして利用しているが、「Fast look up JP and EN for Greasemonkey」で検索をした後などに、フォーカスがコンテンツエリアから外れてしまい、スクロールができなくなってしまう。
で、コンテンツエリアにフォーカスさせる方法として下記の2種類の方法で試していたのだけど、うまく機能するときとしないときがあった。
let elem = document.commandDispatcher.focusedElement; if (elem) elem.blur(); gBrowser.focus(); _content.focus();
gBrowser.selectedTab.focus(); content.focus();
しかし、今日どんな場面でも意図通りコンテンツエリアにフォーカスさせることができるようになった。
document.getElementById("searchbar").focus(); document.commandDispatcher.advanceFocus(); document.commandDispatcher.advanceFocus();
やっていることは、まず検索バーにフォーカスしてから、TABキーを2回押す動作をJavascriptで実現している。
1つ目のTABでタブバーがフォーカスされ、2つ目でコンテンツエリアがフォーカスされる。