Erfassen von Rechtsklick + Linksklick mit Autohotkey; unerwartetes Verhalten

Ich möchte das Tastenereignis "Rechte Maustaste gedrückt, dann linke Maustaste gedrückt" erfassen. Kein Problem in Autohotkey. Ich habe jedoch Probleme damit, die rechte Maustaste immer noch alleine arbeiten zu lassen.

1) das funktioniert:

<code>RButton & LButton::
    Send X
Return
</code>

funktioniert wie erwartet:

Wenn ich die rechte Maustaste und dann die linke Maustaste drücke, wird "X" an das aktive Fenster gesendetRechtsklick-Ereignis wird von Authotkey erfasst:Nein Das Kontextmenü erscheint, wenn ich nur die rechte Maustaste drücke. Dies ist das beabsichtigte Ergebnis

2) das funktioniert

<code>~RButton & LButton::
    Send Y
Return
</code>

funktioniert wie erwartet:

Wenn ich die rechte Maustaste und dann die linke Maustaste drücke, wird "Y" an das aktive Fenster gesendetRechtsklick-Ereignis wird nicht von Authotkey: Kontextmenü erfassttut erscheint, wenn ich die rechte Maustaste alleine oder zusammen mit der linken Maustaste drücke. Dies ist das beabsichtigte Ergebnis

3) Jetzt möchte ich je nach aktivem Fenster verschiedene Dinge tun.

Das funktioniert nicht(Achtung: Dadurch wird das Klicken mit der rechten Maustaste in jeder Anwendung deaktiviert.)

<code>#If WinActive("ahk_class MozillaWindowClass")

RButton & LButton::
    Send X
Return


#If !WinActive("ahk_class MozillaWindowClass")
~RButton & LButton::
    Send Y
Return
</code>

funktioniert nicht wie erwartet:

in Firefox sendet links-rechts X, in anderen Anwendungen sendet links-rechts YRechtsklick ist jedoch in deaktiviertjeden Anwendung

Was mache ich hier falsch?

bearbeiten:

Das Ziel ist folgendes: Ich möchte einen globalen Hotkey mit Rechts + Linksklick mitRButton & LButton . In bestimmten Anwendungen, die ich auf Kompatibilität getestet habe, soll das Senden von Rechtsklicks durch Klicken mit der rechten und linken Maustaste unterdrückt werden. Anschließend soll der Rechtsklick manuell mit Autohotkey gesendet werden. Da jedoch einige Anwendungen möglicherweise Probleme bei der Verarbeitung von Mausereignissen haben, die von autohotkey gesendet werden, möchte ich in allen nicht getesteten Anwendungen verwenden~RButton & LButton Mit dem ~ können Sie durch Rechtsklickereignisse gehen

Antworten auf die Frage(1)

Ihre Antwort auf die Frage