Я использовал WinClose Script в AutoHotKey, чтобы закрыть окна с помощью Ctrl+ w(^ w). Поскольку Ctrl+ wиногда уже является ярлыком для закрытия окна (или вкладки в Firefox), я снова отправляю знак Ctrl+, wкоторый заканчивается в бесконечном цикле, я полагаю. Как я могу решить это?
Это сообщение об ошибке:

И это мой сценарий:
;;; make the “CTRL+W” key to close window or tab. ; which key to send depends on the application ^w:: IfWinActive ahk_class ATH_Note { ; ATH_Note is Windows Mail ; Ctrl+F4 Send ! } IfWinActive ahk_class Notepad { ; Alt+F4 Send ! } Else IfWinActive ahk_class Outlook Express Browser Class { WinMinimize, A } Else IfWinActive ahk_class IrfanView { Send } Else ; IE, Firefox, Google Chrome, Opera { Send ^w } Return
Спасибо, хороший вопрос, но проблема возникает с программами, которых у меня нет в моем скрипте (случай ELSE). Но вы правы, может быть, я должен просто сделать контекстно-зависимый скрипт, только программы, о которых я знаю, их горячие клавиши.