Autohotkey 脚本的自动热键暂停部分
我已经运行了一个脚本,它将numpad数字绑定到内联数字,以便轻松地动态添加Unicode字符,因为我在一台没有numpad的笔记本电脑上,它还将Home和End分别绑定到Ctrl+Left和Ctrl+Right。现在,可以通过按Apps键暂停整个脚本,但我希望numpad绑定是唯一切换的部分,并保持Ctrl+Arrows绑定始终运行。如何修改此脚本以实现此目的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
#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