Gắn trình gỡ lỗi vào bảng điều khiển BootCamp, người ta có thể thấy rằng các cài đặt được viết với một IOCTL
định dạng CTL_CODE(FILE_DEVICE_MOUSE, 0x801, METHOD_BUFFERED, FILE_ANY_ACCESS)
. Dữ liệu được ghi phù hợp với những gì được tìm thấy trong Windows Registry tại HKEY_CURRENT_USER\Software\Apple Inc.\Trackpad\Mode
. Tôi đã xác định định dạng của mục này là:
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)
Tôi đã viết một chương trình nhanh sẽ đọc mục đăng ký này và viết các cài đặt cho \\.\AppleWirelessTrackpad
thiết bị. Tải về tại đây (mã nguồn có sẵn, đóng góp chào mừng). Ai đó có kinh nghiệm lập trình Windows có thể thêm một giao diện người dùng đẹp và chạy nó như một dịch vụ để phát hiện và khởi tạo khi thiết bị được kết nối lại.
Đối với thiết lập cá nhân của tôi, tôi đã thay đổi thủ công cài đặt đăng ký (0x6b: mặc định, trừ khóa kéo!) Và chạy chương trình này dưới dạng Tác vụ theo lịch trình của Windows (khi đăng nhập). Trong trường hợp hiếm hoi, pad bị mất đồng bộ giữa các lần khởi động lại, tôi chỉ cần chạy lại chương trình một cách thủ công để làm mới các cài đặt.
Đây là một tệp đăng ký mẫu, lưu dưới dạng văn bản đơn giản, sau đó bấm đúp để áp dụng:
Tập tin disableTapToClick.reg
:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Apple Inc.\Trackpad]
"Mode"=dword:0000006e
Các tệp đăng ký mẫu bổ sung có sẵn trên trang tải xuống.