我已经运行了一个脚本,它将小键盘数字绑定到内联数字(为了轻松添加Unicode字符,因为我在没有小键盘的笔记本电脑上)并且还绑定了Home和End分别为Ctrl + Left和Ctrl + Right。现在,可以通过按下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
答案 0 :(得分: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#Remarks:
任何热键/热字符串子例程,其第一行是Suspend (Suspend On除外)将免于暂停。换一种说法, 即使在暂停时,热键也将保持启用状态。这个 允许通过这样的热键关闭暂停。