ホイールチルトでタブ切り替え

世間ではチルトホイールは左右スクロール用とされているが、そんな低頻度な操作にホイールチルトを割り当てるのはもったいない。もっと高頻度な操作に割り当てるべきだ。というわけで、ホイールチルトをタブ切り替えに割り当てる。
Logicool のマウスドライバ (SetPoint) で user.xml の [ホイール左] と [ホイール右] に該当する箇所の Param 要素を次のように書き換える。LParam の意味は私にはよくわからない。

<Param DisplayName="F13" LParam="3997697" Modifier="0" VirtualKey="124"/>
<Param DisplayName="F14" LParam="4063233" Modifier="0" VirtualKey="125"/>

これで [ホイール左] = [F13]、[ホイール右] = [F14] になった。そして次の AutoHotkey スクリプトを常駐させる。

 *F13::
 *F14::
   if (WinActive("ahk_class SWT_Window0")  ; Eclipse
    || WinActive("ahk_class XLMAIN")) {    ; Excel
     if (instr(A_ThisHotkey, "F13")) {
       Send ^{PgUp}
     }
     if (instr(A_ThisHotkey, "F14")) {
       Send ^{PgDn}
     }
   } else {
     if (instr(A_ThisHotkey, "F13")) {
       Send ^+{Tab}
     }
     if (instr(A_ThisHotkey, "F14")) {
       Send ^{Tab}
     }
   }
   return

EclipseExcel 以外にも Ctrl+(Shift+)Tab が利かないアプリがあれば適宜追加するよろし。AHK の部分については MouseGesture.ahk でも同様のことができるが、別スクリプトにしておけば MouseGesture.ahk を Disable にしたアプリでもホイールチルトが使えるので好都合だ。