2

Я хочу, чтобы несколько горячих клавиш работали, только если определенное окно активно и переменная равна 1. Что-то вроде

#IfWinActive Game #if var==1 ; assuming it doesn't close ... #if

Возможно ли достичь этого, не вставляя оператор if в каждую горячую клавишу?

1 ответ1

0

Вы можете использовать обычную функцию WinActive вместо директивы #IfWinActive чтобы объединить два условия, например так:

#If WinActive("ahk_class Game") and var==1
    <hotkey1>
    <hotkey2>
    <hotkey3>
#If

(Примечание для контекста: мой первоначальный ответ был совершенно неосновным , потому что я не осознавал, что различные директивы в семействе #If являются взаимоисключающими, поэтому вы не можете их с пользой вкладывать .)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .