Ich verwende ein Dell Venue 8 Pro mit 32-Bit-Version von Windows 8.1. Ich versuche, mit AutoHotkey bestimmte Bildschirmbereiche bestimmten Tasten auf der Tastatur zuzuordnen, um über den Touchscreen ein bestimmtes bereits vorhandenes Flipperspiel steuern zu können. Mein Ziel ist es, A zu drücken, wenn die linke Hälfte des Bildschirms berührt wird, und B für die rechte Hälfte zu drücken (die Bildschirmauflösung ist auf 640 x 480 eingestellt). Dies ist das Skript, das ich geschrieben habe:
~LButton::
MouseGetPos, x,y
if (x > 0 and x < 320)
Send {A}
if (x > 320 and x < 640)
Send {B}
return
Es scheint jedoch überhaupt nicht zu sein, dass Touchscreen-Drucke erkannt werden. Es scheint, als ob sich das Drücken auf dem Touchscreen von normalen Mausklicks unterscheidet. Wie kann ich AutoHotkey verwenden, um ein Drücken auf einem Touchscreen zu erkennen, oder gibt es eine andere Lösung für das, was ich versuche?
Bearbeiten: Ich fange an zu glauben, dass AutoHotkey nicht in der Lage ist, das zu tun, was ich hier erreichen möchte. Wenn jemand eine Alternative findet, die das gleiche Ergebnis erzielt (drückt Tastaturtasten, wenn Bildschirmbereiche berührt werden), werde ich die Antwort akzeptieren.
Antworten:
Ich bin nicht sicher, in welcher Sprache Sie das Spiel programmieren ... Normalerweise unterstützen [ Javascript ], [ jquery ] und [ Webkit ] Touch-Ereignisse. Aber wenn das nicht hilft, können Sie dieses Skript ausprobieren und es nach Ihren Wünschen ändern:
Zitat des Erstellers des Skripts: [ link ]
Verwendungszweck:
Dekomprimieren Sie die Zip-Datei im entsprechenden Ordner.
Öffnen Sie die Datei Touchpad.ini und setzen Sie den Cursor auf "Geschwindigkeit" (0 ~ 1).
Ziehen Sie den Bildschirm und der Cursor bewegt sich.
Tippen Sie auf eine beliebige Stelle auf dem Bildschirm und klicken Sie wird gesendet.
Doppelklick ist Doppelklick.
"Strg + u" pausiert / startet das Skript neu.
Klicken Sie auf das Taskleistensymbol und beenden Sie das Skript.
Machen:
Implementieren Sie das Ziehen.
Manchmal springen Cursor zu meiner Fingerposition.
Manchmal werden Cursor ausgeblendet.
Laden Sie die Zip-Datei hier herunter: http://cafe.naver.com/flowpad/34 (Ich habe den obigen Link aktualisiert.)
SKRIPT:
Hoffe das hilft ... Ich habe das Skript nicht getestet.
quelle
Im AutoHotkey Wish List-Thread " Multi-Finger-Touch-Gesten" sagt der Hauptentwickler von AutoHotkey, Lexikos, am 30. September 2013 Folgendes:
Abgesehen davon sendet Windows 8 meines Wissens Mausereignisse für Touchscreens, die jedoch so lange verzögert werden, bis Windows feststellt, dass es sich nicht um Gesten handelt.
Dieser Stapelüberlauf-Thread sagt:
Ihre Anwendung muss mit diesen Einschränkungen arbeiten, insbesondere mit MouseGetPos, das erst funktioniert, wenn der Benutzer seinen Finger auf eine Weise hebt oder bewegt, die offensichtlich (für Windows) keine Geste ist.
In der Tat funktioniert MouseGetPos auf einem Touchscreen möglicherweise nicht sehr gut.
quelle
Sie können dazu eine Drittanbieter-App verwenden.
TouchMe Gesture Studio kann Ihnen möglicherweise helfen, indem Sie Tastenkombinationen Touchscreen-Gesten zuweisen.
Schau dir diesen Ahk-Forum-Beitrag an
quelle