Hatena::ブログ(Diary)

shouhの日記

2016-10-15

Google Chrome でホイールスクロールでタブ切り替えをする

結論から言うと AutoHotkey で成功した。なお AutoHotkey の使い方については割愛。

おまけとして、失敗した他の方法についても簡単に書いておく。

(成功)AutoHotkey

参考にしたのは How can I get google chrome to switch tabs using the mouse wheel? - Super User の「Found a solution on a ……」の回答。

コード部分を引用する。

;; Wheel Scroll Tabs for Google Chrome 

#IfWinActive ahk_class Chrome_WidgetWin_1 
 ~$WheelDown:: 
 ~$WheelUp:: 
    MouseGetPos,, yaxis 
    IfGreater,yaxis,23, Return 
    IfEqual,A_ThisHotkey,~$WheelDown, Send ^{PgDn} 
                                 Else Send ^{PgUp} 
Return 
#IfWinActive

マウス座標をチェックしてタブ領域(ただし最上部から23pixel以内と決め打ちしている)に入ってたら ctrl + pageup/pagedown を送信してタブ切り替えしようぜって感じ。

上手く検出されない場合は 23 の部分を変えるといいかも。私は 40 がちょうど良かった。

(失敗)Chrome 拡張 Tab Wheel Scroll

Tab Wheel Scroll - Chrome ウェブストア

これをインストールすると ALT + ホイールスクロールか右クリック + ホイールスクロールでタブ切り替えができるようになるらしい。が、私の環境では動作しなかった。

かざぐるマウスと競合しているからかな?

どのみちいちいち右クリック押すのは面倒なので、不採用。

(失敗)Chrome Toolbox

Chrome Toolbox (by Google) - Chrome ウェブストア

Google 製の拡張機能で、Chrome を色々便利に拡張してくれる総合ユーティリティ的なやつ。こいつにホイールスクロールでタブを変える機能があるらしい情報を掴んだ(URL失念。たしか教えてGooだった)。

しかしこいつ、現在は閉鎖されており利用できない。追加しても(内部的には既存の Chrome Toolbox をアンインストールする命令しか書かれてないらしく)動作しない。使えないどころか、既に持ってる人でもアップデートしちゃったらアンインストールされちゃうってわけか。

そんなことになってる理由は、Chrome Toolbox が使ってる API がもはや古くなったから、とのこと。