AutoHotKey приостановить часть скрипта
У меня запущен скрипт, который связывает числа на цифровой клавиатуре со встроенными числами (чтобы легко добавлять символы Unicode на лету, потому что я на ноутбуке без цифровой клавиатуры), а также привязывает Home и End к Ctrl+Left и Ctrl + Правильно соответственно. Теперь весь сценарий может быть приостановлен нажатием клавиши Apps, но я бы хотел, чтобы привязки numpad были единственной переключаемой частью, и вместо этого всегда работала привязка Ctrl+Arrows. Как я могу изменить этот скрипт, чтобы сделать это?
#NoEnv
SendMode Input
SetWorkingDir %A_ScriptDir%
^Left::Send {Home}
+^Left::Send {LShift down}{Home}{LShift up}
^Right::Send {End}
+^Right::Send {LShift down}{End}{LShift up}
0::Numpad0
1::Numpad1
2::Numpad2
3::Numpad3
4::Numpad4
5::Numpad5
6::Numpad6
7::Numpad7
8::Numpad8
9::Numpad9
Appskey::
Suspend,Toggle
return
1 ответ
#NoEnv
SendMode Input
SetWorkingDir %A_ScriptDir%
#SingleInstance Force
; These hotkeys are always active (even if the script is suspended):
^Left::
Suspend Toggle
Send {Home}
Suspend Toggle
return
+^Left::
Suspend Toggle
Send {LShift down}{Home}{LShift up}
Suspend Toggle
return
^Right::
Suspend Toggle
Send {End}
Suspend Toggle
return
+^Right::
Suspend Toggle
Send {LShift down}{End}{LShift up}
Suspend Toggle
return
Appskey:: Suspend,Toggle
; These hotkeys are inactive if the script is suspended:
0::Numpad0
1::Numpad1
2::Numpad2
3::Numpad3
4::Numpad4
5::Numpad5
6::Numpad6
7::Numpad7
8::Numpad8
9::Numpad9
https://autohotkey.com/docs/commands/Suspend.htm:
Любая подпрограмма "горячая клавиша / горячая строка", первой строкой которой является "Suspend" (кроме "Suspend On"), будет освобождена от приостановки. Другими словами, горячая клавиша останется включенной, даже если приостановка включена. Это позволяет отключить приостановку с помощью такой горячей клавиши.