Wie können Mausereignisse unter Verwendung von Magic Trackpad in Windows erfasst werden?

2463
Jari

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?

5

2 Antworten auf die Frage

1
MikeP

Dies ist interessant: http://www.trackpadcontrol.com/blog/24-an-impossible-battery-gauge.html Es scheint, als würde Apple absichtlich etwas mehr als einen Finger und zwei Fingereingaben für das Trackpad verbergen. Ich bin kein Experte für HID, aber jemand könnte seinen eigenen Treiber für das Trackpad schreiben, der dann die rohen Mäusedaten erhält, die bei der Verwendung von Apfeltreibern verborgen sind. Sie können versuchen, das zu tun, was dieser Kerl getan hat, und die Apfeltreiber zu deinstallieren, dann versuchen Sie es mit autohotkey.

Ich würde gerne volle Multitouch-Unterstützung für mein magisches Trackpad unter Windows erhalten. Schade, Apple ist so darauf beharrlich, dass Windows-Benutzer kein Multitouch haben: /

0
Matthew Lock

Mit Trackpad ++ haben Sie Zugriff auf die 3- und 4-Finger-Gesten des MacBook Pro, es schien jedoch nicht zu funktionieren, als AutoHotkey ausgeführt wurde. Vielleicht können Sie nur eine App mit gleichzeitigem Maus- / Tastatur-Hook ausführen?

In den FAQs klingt es so, als würden die Bootcamp-Treiber die 3- und 4-Finger-Gesten Windows anzeigen. Sie müssen also zuerst installiert und ausgeführt werden.