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 rezultat2) 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 rezultat3) 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 podanieCo 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