Dołączając debugger do panelu sterowania BootCamp, widać, że ustawienia są zapisane w jednym IOCTL
z formatów CTL_CODE(FILE_DEVICE_MOUSE, 0x801, METHOD_BUFFERED, FILE_ANY_ACCESS)
. Zapisane dane są zgodne z danymi znajdującymi się w rejestrze systemu Windows pod adresem HKEY_CURRENT_USER\Software\Apple Inc.\Trackpad\Mode
. Ustaliłem format tego wpisu jako:
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)
Napisałem szybki program, który odczyta ten wpis rejestru i zapisze ustawienia na \\.\AppleWirelessTrackpad
urządzeniu. Pobierz go tutaj (dostępny kod źródłowy, mile widziane wpisy). Ktoś z doświadczeniem w programowaniu Windows może dodać ładny interfejs użytkownika i uruchomić go jako usługę do wykrywania i inicjowania, gdy urządzenie jest [ponownie] podłączone.
Dla mojej osobistej konfiguracji ręcznie zmieniłem ustawienie rejestru (0x6b: domyślne, minus przeciągnij blokadę!) I uruchomiłem ten program jako Zaplanowane Zadanie Windows (przy logowaniu). W rzadkich przypadkach, gdy pad traci synchronizację między restartami, po prostu ponownie uruchamiam program ręcznie, aby odświeżyć ustawienia.
Oto przykładowy plik rejestru, zapisz jako zwykły tekst, a następnie kliknij dwukrotnie, aby zastosować:
Plik disableTapToClick.reg
:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Apple Inc.\Trackpad]
"Mode"=dword:0000006e
Dodatkowe przykładowe pliki rejestru dostępne na stronie pobierania.