popup mlv

作ったり、買ったり、遊んだり。

AHKを使ってChromeやFirefoxで右クリック+ホイールでタブを切り替える

f:id:popupin0x0:20171101192602j:plain

AutoHotkeyを使ってChromeFirefoxで右クリック+ホイールでタブを切り替えるようにした話です。

www.autohotkey.com

使い方と解説

AutoHotkeyをインストールしていなければ上記のサイトからダウンロードしてインストールしてください。txtファイルに書き込んで「RWheel.ahk」などとファイル名をつければ完了です。そのまま起動させればchromefirefoxでは右クリック+ホイールでCtrl+Tabが押されます。Visual Atudio CodeではCtrl+PageUpで次のタブになるので区別しています。

アプリを追加したい場合はGroupAddで追加していけばいいです。Window Spyを使うことでプロセス名などを取得できるので記述例に習って追加していけばいいです。

GroupAdd, RWheelTab, ahk_exe chrome.exe

右クリック+ホイールが使えるようになったことでマウスのボタン2つ分節約できるようになります。Explorer.EXEはタブは無いのですがQTTabBarを使用することでタブ化することができます。その関係で追加しています。

qttabbar-ja.wikidot.com

GroupAdd, RWheelPg, ahk_exe Explorer.EXE ahk_class CabinetWClass

ソース

;
; 右クリック+ホイールでタブを切り替える
;
; Ctrl+Tab
GroupAdd, RWheelTab, ahk_exe chrome.exe
GroupAdd, RWheelTab, ahk_exe firefox.exe
; Ctrl+PageUp
GroupAdd, RWheelPg, ahk_exe Explorer.EXE ahk_class CabinetWClass
GroupAdd, RWheelPg, ahk_exe Code.exe

#IfWinActive, ahk_group RWheelTab
    RButton::click right
    RButton & WheelDown::Send ^{Tab}
    RButton & WheelUp::Send ^+{Tab}
Return
#IfWinActive, ahk_group RWheelPg
    RButton::click right
    RButton & WheelDown::Send ^{PgDn}
    RButton & WheelUp::Send ^{PgUp}
Return

最後に

mousegestureL.ahkというのは本格的なジェスチャーを簡単に作ることができるのですが、デフォルト無効を設定できません。特定のアプリケーションで使用する場合だけ有効にすることができないのです。ということで自分で作りました。

hp.vector.co.jp