AutoHotkey
Сценарии горячих клавиш
Поиск…
Синтаксис
- :: комбинации клавиш
- ::сокращение::
- Вернуть
параметры
Сочетания клавиш | подробности |
---|---|
^ | 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
;...