Поиск…


Синтаксис

  • :: комбинации клавиш
  • ::сокращение::
  • Вернуть

параметры

Сочетания клавиш подробности
^ Ctrl
! Клавиша Alt
+ Клавиша Shift
# Клавиша Windows
{войти} отправить ключ ввода
{Вкладка} отправить ключ вкладки
* подстановочный знак, любая клавиша может быть нажата
~ Настроенная функция ключа не будет заблокирована
<символ указывает левую клавишу (<+ - сдвиг влево)
символ> указывает правую клавишу

Горячая клавиша

Чтобы создать горячую клавишу, которая отправляет последовательность клавиш «Hello World», нажав Ctrl + J на активное окно (может быть продемонстрировано в блокноте, например)

^j::
    Send, Hello World
Return

автозамены

Чтобы сценарий заменил фразу, используйте синтаксис ::abbreviation:: hotstring. Он заменит btw by the way когда вы введете btw а затем клавишу пробела.

::btw::by the way

Если вы хотите сделать скрипт входа в систему для более быстрого ведения журнала, вы можете сделать такой скрипт (файл не зашифрован, поэтому любая информация в вашем скрипте будет видна всем, у кого есть доступ к файлу).

::lmi::user{tab}password{enter}

Несколько нажатий клавиш

Для запуска скрипта при нажатии нескольких клавиш используйте & между клавишами.

Numpad0 & Numpad1::
    MsgBox You pressed 0 and 1
return

Контекстно-зависимые горячие клавиши и горячие клавиши

Чтобы создать горячую клавишу или горячую строку, которая запускается только когда определенные окна активны или существуют, вы можете поместить одну или несколько из следующих директив перед определением горячей клавиши:

#IfWinActive [, WinTitle, WinText]
#IfWinExist [, WinTitle, WinText]
#IfWinNotActive [, WinTitle, WinText]
#IfWinNotExist [, WinTitle, WinText]

Пример: Вы хотите stackoverflow.com быть послан всякий раз , когда вы набираете so (и через пробел после этого) в Google Chrome, но игнорировать строку автозамены в любом другом окне.

#IfWinActive, ahk_class Chrome_WidgetWin_1
::so::stackoverflow.com

Используя #If [, Expression ] , вы можете активировать горячую клавишу только тогда, когда произвольное выражение истинно, например:

#If A_Hour < 9
F1::
    MsgBox, It is too early to ask for help!
return

Клавиши быстрого доступа

Следующий пример переназначает ключ Z на Y и наоборот, например, если вы хотите работать с макетом QWERTY на клавиатуре QWERTZ.

z::y
y::z

Переключаемые горячие клавиши

Следующий скрипт вводит предопределенные строки на нажатиях горячих клавиш, если активна блокировка прокрутки. Это может быть полезно, если вы часто вставляете несколько повторяющихся строк. Включена горячая клавиша для обновления скриптов (например, если вам нужно отредактировать вставные строки).

; refresh script hotkey
Numpad9:: 
    GetKeyState, state, ScrollLock, T
    if ( state = "D" )
        Reload
Return

Numpad1:: 
    GetKeyState, state, ScrollLock, T
    if ( state = "D" )
        Send,         Hello 
Return

Numpad2:: 
    GetKeyState, state, ScrollLock, T
    if ( state = "D" )
        Send,         World
Return
;...


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow