ホイールチルトでタブ切り替え
世間ではチルトホイールは左右スクロール用とされているが、そんな低頻度な操作にホイールチルトを割り当てるのはもったいない。もっと高頻度な操作に割り当てるべきだ。というわけで、ホイールチルトをタブ切り替えに割り当てる。
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
Eclipse と Excel 以外にも Ctrl+(Shift+)Tab が利かないアプリがあれば適宜追加するよろし。AHK の部分については MouseGesture.ahk でも同様のことができるが、別スクリプトにしておけば MouseGesture.ahk を Disable にしたアプリでもホイールチルトが使えるので好都合だ。