przechwytywanie prawym przyciskiem myszy i kliknięcie lewym przyciskiem z autohotkey; nieoczekiwane zachowanie

Chcę przechwycić zdarzenie kluczowe „naciśnięcie prawego przycisku myszy, a następnie naciśnięcie lewego przycisku myszy”. Nie ma problemu w autohotkey. Mam jednak problem z pozostawieniem prawego klawisza myszy do samodzielnej pracy.

1) to działa:

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

działa zgodnie z oczekiwaniami:

Jeśli nacisnę prawy przycisk myszy, a następnie lewy przycisk myszy, „X” zostanie wysłane do aktywnego oknazdarzenie kliknięcia prawym przyciskiem myszy jest przechwytywane przez Authotkey:Nie menu kontekstowe pojawia się po naciśnięciu prawego przycisku myszy. To jest zamierzony rezultat

2) to działa

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

działa zgodnie z oczekiwaniami:

Jeśli nacisnę prawy przycisk myszy, a następnie lewy przycisk myszy, „Y” zostanie wysłane do aktywnego oknaZdarzenie kliknięcia prawym przyciskiem myszy nie jest przechwytywane przez Authotkey: menu kontekstowerobi pojawiają się, gdy naciskam prawy przycisk myszy sam lub razem z lewym przyciskiem. To jest zamierzony rezultat

3) Teraz chcę robić różne rzeczy w zależności od aktywnego okna.

to nie działa(ostrożnie: spowoduje to wyłączenie righ-click w każdej aplikacji)

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

RButton & LButton::
    Send X
Return


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

nie działa zgodnie z oczekiwaniami:

w Firefoksie lewy prawy wysyła X, w innych wysyła lewy prawy Yjednak kliknięcie prawym przyciskiem myszy jest wyłączone wkażdy podanie

Co ja tu robię źle?

edytować:

celem jest: Chcę mieć globalny klawisz skrótu na prawym + lewym przyciskiem myszyRButton & LButton . W określonych aplikacjach, które testowałem pod kątem zgodności, chcę kliknąć prawym przyciskiem myszy, aby powstrzymać wysyłanie prawym przyciskiem myszy, a następnie wysłać ręcznie kliknięcie prawym przyciskiem myszy przy użyciu autohotkey. Jednakże, ponieważ niektóre aplikacje mogą mieć problemy z przetwarzaniem zdarzeń myszy wysyłanych przez autohotkey, we wszystkich nieprzetestowanych aplikacjach, które chcę użyć~RButton & LButton z ~, aby przejść przez zdarzenia kliknięcia prawym przyciskiem myszy

questionAnswers(1)

yourAnswerToTheQuestion