3

Выдержка из документа AHK:

Как сделать горячую клавишу или горячую строку эксклюзивной для определенных программ? Другими словами, я хочу, чтобы определенный ключ действовал как обычно, кроме случаев, когда определенное окно активно.

Предпочтительным методом является #IfWinActive. Например:

#IfWinActive, ahk_class Notepad
^a::MsgBox You pressed Control-A while Notepad is active.

Это работает нормально, но весь остальной файл скрипта AHK условно запускается только тогда, когда в блокноте есть фокус.

Как мне закончить #IfWinActive . А еще лучше, где находится документация, объясняющая, что означает # за которым следует вещь.

1 ответ1

2

Я нашел больше документации, которая полностью объясняет, что здесь происходит.

Этот язык не использует endif. Вы просто пишете #if без аргументов, чтобы указать отрицательный регистр.

Страшный язык. ;) Но это действительно имеет смысл. Это менее выразительно с точки зрения программирования, но, поскольку сценарий является конфигурацией, в 99% случаев вы хотите разделить привязки на одинаково взаимоисключающие зоны файла.

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