0

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

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

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

有什么方法可以修复它,以便 AHK 知道什么时候发送 qx 我不想调用 q 函数(因此是 jx)?

4

1 回答 1

2

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

例子:

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

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

因此,通过在 q 前面加一个 $,您将在您的情况下防止此循环。

于 2013-01-30T08:14:18.217 回答