Wie mache ich die automatische Hotkey-Konvertierung "RButton nach unten, Mausrad-Aktion, RButton nach oben" in "MButton nach unten, Maus auf und ab, MButton nach oben" "

339
Peter

Ich habe ein Programm, das zoomt, wenn Sie MButton drücken, während Sie die Maus auf und ab bewegen.

Da mir dies ein wenig seltsam vorkommt, entschied ich mich, AHK zu verwenden, um dieses Programm zoomen zu lassen, wenn das Mausrad gedreht wird, während RButton gedrückt wird.

Dies ist meine nicht funktionierende Idee (kommentiert einen anderen nicht funktionierenden Ansatz):

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. #Warn ; Recommended for catching common errors. SendMode Input ; Recommended for new scripts due to its superior speed and reliability. SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. SetTitleMatchMode, 1 ; 1: A window's title must start with the specified WinTitle to be a match.  #IfWinActive Zooming Viewer ~RButton & WheelDown:: Click, up, right Click, down, middle Click, Rel, 0, 10, 0 Click, up, middle Click, down, right ~RButton & WheelUp:: Click, up, right Click, down, middle Click, Rel, 0, -10, 0 Click, up, middle Click, down, right  ; MouseClick, R,, ,, , U ; MouseClick, M,, ,, , D ; MouseClick,, 0, -10,, ,, R ; MouseClick, M,, ,, , U ; MouseClick, R,, ,, , D 

Danke für alle Hinweise, damit ich mit dieser Arbeit beginnen kann, Peter

0
Hat dieser Viewer einen separaten Befehl für "Vergrößern", den Sie mit der Tastatur ausführen können? Wenn nicht, dann haben Sie mehr oder weniger korrekte Herangehensweisen in Ihrem Skript, denke ich, aber es ist ziemlich schwer zu sagen, was ohne diese Software falsch ist. Also das funktioniert überhaupt nicht? Mikhail V vor 5 Jahren 0

1 Antwort auf die Frage

0
Peter

Danke, Mikhail V. Dies war der richtige Vorschlag, der dazu führte, dass Ctrl-Wheel den Trick tut. Zweitens sorgt die Änderung von SendMode in "Event" für zusätzliche Stabilität. Drittens hilft "Return" dabei, beide Zoomrichtungen zu isolieren.

Das funktioniert also:

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. #Warn ; Recommended for catching common errors. SendMode Event SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. SetTitleMatchMode, 1 ; 1: A window's title must start with the specified WinTitle to be a match.  #IfWinActive Zooming Viewer ~RButton & WheelDown:: Send  return ~RButton & WheelUp:: Send  return 
Korrektur der Zoomrichtung trotzdem durch Austausch von WheelUp und WheelDown. Peter vor 5 Jahren 0
Ich bin froh, dass du das gelöst hast. "return" ist natürlich erforderlich - es muss _ dort sein, es sei denn, der Hotkey ist nur eine Zeile. Mikhail V vor 5 Jahren 0