Ich habe versucht herauszufinden, wie man drei und vier Finger von einem Trackpad "fängt", um benutzerdefinierte Tastaturbefehle an sie zu binden. Ich denke auch, dass Tap-to-Click auf die gleiche Weise deaktiviert werden könnte.
Meine Idee war, Autohotkey zu verwenden, um das Signal einzufangen und eine Aktion (oder Unaktion) an diese Mauseingabe zu binden. Das Problem ist, dass der Standardtreiber diese Informationen nicht an das System weiterleitet.
Weiß jemand, wie man rohe Eingaben vom System zu den Maussignalen für Autohotkey in Windows erhält? Eine Anwendung, DLL, etwas anderes?
Diese Codes stammen aus dem Standard-Autohotkey, den ich mit Magic Trackpad abrufen konnte:
VK SC Type Up/Dn Elapsed Key 02 000 d 1.22 RButton 02 000 u 0.00 RButton 9E 001 d 2.15 WheelDown 9E 001 d 0.03 WheelDown 9F 001 d 1.22 WheelUp 9F 001 d 0.02 WheelUp 9D 001 d 1.83 WheelRight 9D 001 d 0.00 WheelRight 9C 001 d 1.22 WheelLeft 9C 001 d 0.02 WheelLeft
Mit der obigen WheelLeft-Funktion habe ich die Back-Taste für das Wischen mit zwei Fingern erstellt, wobei die folgende Funktion in Autohotkey verwendet wurde:
WheelLeft:: winc_presses = 1 SetTimer, Whleft, 400 ; Wait for more presses within a 400 millisecond window. return Whleft: SetTimer, Whleft, off ; Disable timer after first time its called. if winc_presses >= 1 ; The key was pressed once or more. { SendInput, ! ; Send alt + left for back button (in Chrome at least) } ; Regardless of which action above was triggered, reset the count to prepare for the next series of presses: winc_presses = 0 return
Die 400-ms-Verzögerung wird verwendet, da beim Sweepen mehrere WheelLefts an den Computer gesendet werden. Dies fängt nur die erste von ihnen während der 400 ms. Wir möchten den Rückbefehl nicht mehrmals senden. Auf uberoptions.net finden Sie eine ähnliche Lösung, die für Logitech MX1000 durchgeführt wurde.
Weiß jemand, wie er andere Gesten von Magic Trackpad abruft, damit wir ihn unter Windows richtig verwenden können?