Горячая клавиша if с использованием нескольких условных выражений

Следующий скрипт работает, чтобы открыть панель местоположения/«крутую» панель Firefox из любого места с помощью control-l, за исключением случаев использования Acrobat/Adobe reader. Это связано с тем, что control-lв Acrobat переходит в полноэкранный режим. Это работает, но некрасиво и использует вложенные #ifWinNotActive.

#IfWinNotActive, ahk_class MozillaWindowClass
#IfWinNotActive, ahk_class ahk_class AcrobatSDIWindow
^l::
WinActivate, ahk_class MozillaWindowClass
Send, ^l
return
#IfWinNotActive
#IfWinNotActive

Приведенная ниже замена кода не работает. Autohotkey не жалуется на ошибки, но игнорирует условия !WinActive и, кроме того, кажется, что он попадает в бесконечный цикл. Есть идеи, почему? (Я попробовал оператор return как до, так и после закрывающей скобки.)

^l::
if (!WinActive(ahk_class,MozillaWindowClass)) and (!WinActive(ahk_class,AcrobatSDIWindow)) {
   WinActivate, ahk_class MozillaWindowClass
   Send, ^l
}
return
7
задан Jeff Axelrod 26 March 2012 в 01:22
поделиться