【问题标题】:Why doesn't Shift + Numlock work, even though there is +NumLock::NumLock?为什么 Shift + Numlock 不起作用,即使有 +NumLock::NumLock?
【发布时间】:2020-07-10 07:08:17
【问题描述】:

我有这个:

NumLock::CapsLock
+NumLock::NumLock

但是 Shift + Numlock 不起作用,即使我把它放在一个独立的脚本中,并在最新版本的安全模式下运行。使用这个作品:

+NumLock::SetNumLockState, % GetKeyState("Numlock", "T") ? "Off" : "On"

它以前可以工作。你知道如何调试吗?

【问题讨论】:

    标签: autohotkey num-lock


    【解决方案1】:

    我不知道为什么您上面的代码不起作用。也许尝试不同的发送模式可以找到答案,但你可以使用SetNumLockState

    NumLock::CapsLock
    +NumLock::SetNumLockState, % !GetKeyState("Numlock", "T")
    

    GetKeyState("Numlock", "T") 获取数字锁定键的当前逻辑状态,并使用 ! 运算符进行反转。

    【讨论】:

    • 它也不起作用。我把它放到一个新脚本中,而不是与其他代码捆绑
    • 嗯,为我工作。你能确认+NumLock::MsgBox 是否有效吗?你的 AHK 版本是什么? MsgBox, % A_AhkVersion
    • 好了,更新到最新版本。 (只需从官方网站下载安装程序并运行它)
    • 最新是指最新的 v1 版本。不是仍处于 alpha 阶段的 v2。如果您愿意,当然可以切换到 v2。上面的代码需要做一些改动。
    • 我安装了 1.1.33.00,它在我安装后立即工作,但随后又停止工作。现在它也会在我的其他脚本上创建失败警告
    猜你喜欢
    • 2017-01-24
    • 2012-06-15
    • 1970-01-01
    • 2019-05-25
    • 1970-01-01
    • 2014-07-01
    • 1970-01-01
    • 2019-03-18
    • 1970-01-01
    相关资源
    最近更新 更多