jQuery で入力フォームにフォーカスが当たっているか調べる


パソコンでネットしている時に、スペースキーで画面をスクロールしたいんですが、
それのスクロール量が1画面分の高さなのが個人的には不便。

カップラーメンとか食べながらだとマウスホイールでスクロールするのは面倒なのです。
利き手に箸もっているので、利き手ではない手で
ボタン一つでポチッとやりたいのです。

 

クロームエクステンションとか FireFox のアドオンとか探しましたが、
見つからなかった(途中で探すの秋田)ので作れそうなら作ってみようかと。

と、いうことで jQuery で入力フォームにフォーカスが当たっているかどうかを検知しようと、
ちょいっと書いて検証してみると、

 

 

そういう属性があったようです。全然知りませんでした。
結果、

 

if($(':focus').is('input, textarea, [contenteditable=true]')) {
    // フォーカスされている
}

 

上記で検知できました。

クロームエクステンションの作り方はネットで調べつつ意外に簡単にできたので、
すんごい簡単なコードなので、そのうち github あたりでコードは公開しつつ、
自分でしばらく使用してみて問題なさそうならエクステンションも公開しようかと思案中です。


コメントを残す

メールアドレスが公開されることはありません。