Wie veranlasse ich die automatische Tastenkombination, "RButton down, Mausradaktion, RButton up" in "MButton down, Mausbewegung up & down, MButton up" zu konvertieren?

0

Ich habe ein Programm, das beim Drücken der MButton-Taste beim Bewegen der Maus nach oben und unten zoomt.

Da mir das ein bisschen komisch vorkommt, habe ich mich für AHK entschieden, um dieses Programm zoomen zu lassen, wenn das Mausrad gedreht wird, während RButton gedrückt ist.

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

#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

Vielen Dank für alle Hinweise, damit ich anfangen kann, Peter

Peter
quelle
Hat dieser Viewer einen separaten Befehl für "Vergrößern", den Sie mit der Tastatur ausführen können? Wenn nicht, dann haben Sie, glaube ich, einen mehr oder weniger korrekten Ansatz in Ihrem Skript, aber es ist ziemlich schwer zu sagen, was falsch ist, ohne diese Software zu haben. Das funktioniert also überhaupt nicht?
Mikhail V

Antworten:

0

Danke, Mikhail V. Dies war der richtige Vorschlag, der zur Gründung von Ctrl-Wheel führte . Zweitens gibt das Ändern von SendMode in "Event" zusätzliche Stabilität. Drittens hilft "return", 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 {Ctrl Down} {WheelUp} {Ctrl Up}
    return
~RButton & WheelUp::
    Send {Ctrl Down} {WheelDown} {Ctrl Up}
    return
Peter
quelle
Korrigieren Sie die Zoomrichtung trotzdem, indem Sie WheelUp und WheelDown austauschen.
Peter
froh, dass du das gelöst hast. returnwird natürlich benötigt - es muss da sein, es sei denn der Hotkey besteht nur aus einer Zeile.
Mikhail V