【问题标题】:Dual use of keys in autohotkey?在自动热键中双重使用键?
【发布时间】:2013-01-30 16:14:18
【问题描述】:

我想分配数字1,这样当我按下它时,结果是发送到计算机qx然后输入。

1:: Send, qx{ENTER}
q:: Send, jx{Enter}

但是我还想分配字母 q 来向计算机发送其他内容。是否有可能做到这一点?我担心如果我将 1 分配给涉及 q 的东西,那么每当我按 1 时 q 也会被调用,我们最终会陷入循环。

有什么方法可以解决这个问题,以便 AHK 知道什么时候发送 qx 我不想调用 q 函数(因此也不想调用 jx)?

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    好主意。 AutoHotKey 开发人员已经考虑到这一点并引入了 $ 来防止这种“循环”

    示例:

    $1::Send, q
    $q::Send, 1
    

    按 1 将生成一个 q,但由于 $ 它不会触发第二个热键,反之亦然。

    因此,通过在 q 前面加一个 $,您可以防止出现这种循环。

    【讨论】:

    • 或为了防止在所有热键上出现这种情况,请将#InstallKeybdHook 放在文件顶部。
    • @FakeRainBrigand,感谢您完成回答。
    猜你喜欢
    • 1970-01-01
    • 2013-03-20
    • 2021-12-21
    • 1970-01-01
    • 2012-11-16
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 2012-11-28
    相关资源
    最近更新 更多