Autohotkey 脚本的自动热键暂停部分

Autohotkey 脚本的自动热键暂停部分,autohotkey,pause,numpad,Autohotkey,Pause,Numpad,我已经运行了一个脚本,它将numpad数字绑定到内联数字,以便轻松地动态添加Unicode字符,因为我在一台没有numpad的笔记本电脑上,它还将Home和End分别绑定到Ctrl+Left和Ctrl+Right。现在,可以通过按Apps键暂停整个脚本,但我希望numpad绑定是唯一切换的部分,并保持Ctrl+Arrows绑定始终运行。如何修改此脚本以实现此目的 #NoEnv SendMode Input SetWorkingDir %A_ScriptDir% ^Left::Send {Hom

我已经运行了一个脚本,它将numpad数字绑定到内联数字,以便轻松地动态添加Unicode字符,因为我在一台没有numpad的笔记本电脑上,它还将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
:

第一行为Suspend的任何热键/热字符串子例程 除非暂停,否则将免于暂停。换句话说,, 即使悬架打开,热键仍将保持启用状态。这 允许通过这样的热键关闭悬架


谢谢,但是脚本做的和以前一样:通过应用程序键暂停脚本会将托盘栏中的绿色H变成S,暂停所有脚本,而不仅仅是numpad绑定。它现在可以完美地工作了,谢谢!我看到您在每次按下Ctrl+箭头时都会调用两次Suspend Toggle。它可能会损害任何性能吗?我想没有,但我想问问。谢谢,againI也不这么认为,因为脚本返回这个子例程的exit,在执行最后一个命令后立即终止当前线程。
#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