Poniższy skrypt działa, aby otworzyć lokalizację/"niesamowity" pasek przeglądarki Firefox z dowolnego miejsca, używając control-l
, z wyjątkiem korzystania z programu Acrobat/Adobe Reader. Dzieje się tak, ponieważ control-l
w programie Acrobat przechodzi na pełny ekran. Działa, ale jest brzydki i używa zagnieżdżonego #ifWinNotActive
.Skrót, jeśli instrukcja używa wielu warunków warunkowych
#IfWinNotActive, ahk_class MozillaWindowClass
#IfWinNotActive, ahk_class ahk_class AcrobatSDIWindow
^l::
WinActivate, ahk_class MozillaWindowClass
Send, ^l
return
#IfWinNotActive
#IfWinNotActive
Poniższa zamiana kodu nie działa. Autohotkey nie narzeka z błędami, ale ignoruje warunek WinActive i wydaje się, że został złapany w nieskończoną pętlę. Jakieś pomysły, dlaczego? (Próbowałem return zarówno przed jak i po nawiasie zamykającym.)
^l::
if (!WinActive(ahk_class,MozillaWindowClass)) and (!WinActive(ahk_class,AcrobatSDIWindow)) {
WinActivate, ahk_class MozillaWindowClass
Send, ^l
}
return
Czy chcesz podzielić się tym, co robi skrypt (wysoki poziom)? – Coffee
@Zobacz moje zmiany. –