Autohotkey, как НЕ использовать клавишу нажатой?

В Autohotkey я хочу, чтобы клавиша нажала, чтобы выполнять свою первоначальную цель, выполняя некоторые дополнительные функции.

Например, после нажатия "^ a" я хотел бы, чтобы "^ a" функционировал как обычно (например, "Выбрать все" ), а затем send другое "слово".

Я попытался повторить нажатие клавиши, т.е. следующее:

^a::
send, ^a
send, word
return

Однако, если я снова отправлю триггерные клавиши (^ a), функция станет "рекурсивной" и никогда не закончится.

Ответ 1

$~^a::

~ передаст код ^ a, когда код будет выполнен, поэтому вам даже не нужно повторять отправку, ^ a.

Ответ 2

Я начинаю Autohotkey, но, думаю, вы используете знак "$".

$^a::
send, ^a
send, word
return

Обычно это необходимо, только если script использует команду Send для отправьте ключи, которые содержат самую горячую клавишу, которая в противном случае могла бы заставить его запускаться сам.

Горячие клавиши (мышь, джойстик и клавиши быстрого доступа) > Введение и простые примеры > Вы можете использовать следующее > Обычно это только

http://www.autohotkey.com/docs/Hotkeys.htm