【问题标题】:Autohotkey cannot Undo a Capslock自动热键无法撤消大写锁定
【发布时间】:2014-10-18 03:41:57
【问题描述】:

由于某种原因,Capslock 在 AHK 中无法撤消。
例如:这不会变成On 和Off Capslock。

loop:
Send {CapsLock}
Sleep 500
goto loop

它会卡住。
有人可以帮我吗?

谢谢,FXAM。
这是我所做的:

SetStoreCapslockMode, Off
haha:
Send {NumLock}
Sleep 500
Send {NumLock}{CapsLock}
Sleep 500
Send {CapsLock}{ScrollLock}
Sleep 500
Send {ScrollLock}
goto haha

【问题讨论】:

    标签: autohotkey windows-xp-sp3


    【解决方案1】:

    尝试在开始之前将SetStoreCapslockMode 设置为关闭!

    SetStoreCapslockMode, Off
    loop:
        Send {CapsLock}
        Sleep 500
    goto loop
    

    使用SetCapsLockState的另一种方式

    ToggleCapslock() {
        local flag := false
        loop:
            if (flag) {
                SetCapsLockState, On
            } else {
                SetCapsLockState, Off
            }
            flag := !flag
            Sleep 500
        goto loop
    }
    

    【讨论】:

    • docs 的解释和/或链接会改善这个答案(尽管 +1,对我有用)
    • @Blorgbeard:我很难解释,所以提供了一个链接:)
    • autohotkey.com 上的@Blorgbeard 文档已过时。最新的文档在这里:ahkscript.org/docs/AutoHotkey.htm
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 2020-04-25
    • 2012-11-16
    • 2011-06-02
    相关资源
    最近更新 更多