0

我有一个脚本正在运行,它将小键盘数字绑定到内联数字(为了轻松添加 Unicode 字符,因为我在没有小键盘的笔记本电脑上)并且还将 Home 和 End 绑定到 Ctrl+Left 和 Ctrl+分别对。现在,可以通过按 Apps 键暂停整个脚本,但我希望小键盘绑定成为唯一切换的部分,并保持 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
4

1 回答 1

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 除外)的热键/热字符串子例程都将免于暂停。换句话说,即使在挂起状态下,热键也将保持启用状态。这允许通过这样的热键关闭暂停。

于 2018-02-18T18:20:31.447 回答