BootCampコントロールパネルにデバッガーを接続すると、設定がIOCTL
の形式で書き込まれていることがわかりますCTL_CODE(FILE_DEVICE_MOUSE, 0x801, METHOD_BUFFERED, FILE_ANY_ACCESS)
。書き込まれたデータは、Windowsレジストリのにあるものと一致しHKEY_CURRENT_USER\Software\Apple Inc.\Trackpad\Mode
ます。このエントリの形式は次のように決定しました。
0 1 1 0 1 1 1 1 0x6F
| | | | | | | |
| | | | | | | tap to click
| | | | | | dragging
| | | | | drag lock
| | | | [reserved, always 1]
| | | [reserved, always 0]
| | secondary tap
| secondary click
bottom left (0 for bottom right)
このレジストリエントリを読み取り、\\.\AppleWirelessTrackpad
デバイスに設定を書き込むクイックプログラムを作成しました。ここからダウンロードしてください(ソースコードが利用可能です。貢献を歓迎します)。Windowsプログラミングの経験がある人は、素敵なUIを追加し、デバイスが[再]接続されたときにそれを検出して初期化するサービスとして実行できます。
個人設定では、レジストリ設定を手動で変更し(0x6b:デフォルト、ドラッグロックなし)、このプログラムをWindowsログインタスクとして実行しました(ログイン時)。まれに、再起動の間にパッドの同期が失われる場合、プログラムを手動で再度実行して設定を更新するだけです。
サンプルのレジストリファイルを次に示します。プレーンテキストとして保存し、ダブルクリックして適用します。
ファイルdisableTapToClick.reg
:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Apple Inc.\Trackpad]
"Mode"=dword:0000006e
ダウンロードページで利用可能な追加のサンプルレジストリファイル。