如何在其他程序之前使AutoHotKey拦截热键?

时间:2014-02-12 23:43:05

标签: notepad++ autohotkey hotkeys

我有一个相当简单的autohotkey脚本,当我按下鼠标上的一个XButton时,它会启动和停止音乐播放: XButton1::Send {Media_Play_Pause}。该程序运作良好,我没有问题。但是,当我使用Notepad ++时,它会在AutoHotKey执行并切换选项卡之前拦截鼠标按键热键。当我想使用这个热键时,这迫使我切换到Notepad ++。

有什么方法可以改变程序拦截热键的顺序,以便AutoHotKey在任何输入的击键或鼠标按钮上总是得到第一个dib?

或者,我是否可以在Notepadd ++中更改设置以关闭XButton功能。我查看了所有设置,但无论如何我都找不到阻止它。

3 个答案:

答案 0 :(得分:2)

好。我想我设法搞清楚了。 问题是我作为管理员运行Notepad ++,所以我猜它在热键选择中有更高的优先级。以管理员身份运行AHK也解决了问题。

答案 1 :(得分:0)

在记事本++中,您可以转到设置>快捷方式映射器......

如果您的X按钮正在模拟击键,则可能必须删除等效的键盘快捷键。

答案 2 :(得分:0)

我遇到了与RDP窗口类似的问题。

每当RDP窗口处于活动状态时,它将拦截所有按键操作,我的脚本将什么也得不到。

如果活动窗口是RDP窗口,我每隔10秒检查一次脚本就解决了这个问题,如果是,脚本会重新加载。

如果您需要保留变量,可以将它们存储在INI文件中或作为全局变量存储(解决方案会使脚本慢一点)。

这不是一个完美的解决方案,因为如果你刚刚打开Notepad ++,你的热键就不会立即响应。