如何解决热键冲突?

How to resolve a hotkey conflict?

我绑定了Alt+Space一个动作,例如:

!Space::Send, Foo

现在如何触发原来的Alt+Space的动作(如下图)通过代码?

要区分用户击键和“人工”击键,您必须使用键盘挂钩。

这些挂钩通常是自动设置的。 (尽管可以使用 #InstallKeybdHook 进行手动更改)

但即使可用,也并不总是被使用。要强制使用它们,您可以在热键定义前使用 #UseHook or the modifier symbol“$”。

与您的问题相关的示例:

$!Space:: MsgBox, Action configured with hook.
F2:: Send, !{Space} ; This can still trigger the old behavior.

另一种方法是通过 Hotkey command 暂时关闭热键。