【问题标题】:Suspending an AutoHotkey combination when loaded加载时暂停 AutoHotkey 组合
【发布时间】:2015-12-10 21:55:45
【问题描述】:

我正在使用 AHK 脚本,它可以让我将笔记本电脑键盘的数字行映射到数字键盘,以便我可以输入 ALT 代码。我已对其进行映射,以便使用特殊的组合键暂停/取消暂停:^SC11E (SC11E) 是戴尔键盘上按键的 ASCII 码。

但是,这会产生一个问题,即当 AHK 首次加载脚本时,映射已经完成,因此如果不先暂停脚本,我就无法键入 !@#$%^&*() 这样的特殊字符。

有没有办法在暂停状态下加载脚本,或者在加载后暂停脚本。

这是我的脚本:

; Remap Numpad
; https://www.youtube.com/watch?v=ErNQz5PC73c
; NumPad-CODE
; remapping "normal" number keys to make them
; behave like numpad numbers
0::Numpad0
1::Numpad1
2::Numpad2
3::Numpad3
4::Numpad4
5::Numpad5
6::Numpad6
7::Numpad7
8::Numpad8
9::Numpad9
;using the "Ctrl + Toggle Mousepad" to turn on/off remapping code
^SC11E::
Suspend,Toggle
return

到目前为止,我尝试的是在脚本末尾手动发送 !SC11E 组合,如下所示:

...  ;code from previous snippet
return
Send ^{SC11E}  ;Try to suspend the script - 1st try
Send ^SC11E  ; Try to suspend the script - 2nd try
Suspend  ;Try to suspend the script - 3rd try

但是这些方法都不起作用...我该怎么做?

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    根据the documention

    第一行是 Suspend(Suspend On 除外)的任何热键/热字符串子例程都将免于暂停。换句话说,即使在暂停状态下,热键也将保持启用状态。这允许通过这样的热键关闭暂停。

    suspend ; suspend hotkeys at start
    
    0::Numpad0
    1::Numpad1
    2::Numpad2
    3::Numpad3
    4::Numpad4
    5::Numpad5
    6::Numpad6
    7::Numpad7
    8::Numpad8
    9::Numpad9
    
    SC11E::suspend
    

    【讨论】:

    • 谢谢!这样可行。遍历该文档确实很痛苦,尽管在您指出之后我觉得我怎么会错过那条线? :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-25
    • 2017-03-02
    • 2013-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-30
    相关资源
    最近更新 更多