AutoHotKey暂停脚本

时间:2018-02-18 14:49:37

标签: autohotkey pause numpad

我已经运行了一个脚本,它将小键盘数字绑定到内联数字(为了轻松添加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

1 个答案:

答案 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除外)将免于暂停。换一种说法,   即使在暂停时,热键也将保持启用状态。这个   允许通过这样的热键关闭暂停。