1

我有一个分配F1给全局任务的脚本:

f1::Run D:\Download

一个程序需要使用那个键,所以我把这个:

#IfWinActive, ahk_exe inkscape.exe
F1::send {f1}
return

但是,当我按下它时,会出现此错误:

如果是,则什么都不会发生。如果否,则脚本退出。

你知道会发生什么吗?

4

1 回答 1

3

问题是您的热键在循环中一遍又一遍地不断触发自身。修改器将$修复它。这样,当按键的来源是Send命令时,不会触发热键。

但是,您实际上根本不需要这个。
您应该使用该#IfWinNotActive指令。

#IfWinNotActive, ahk_exe inkscape.exe
F1::Run, D:\Download
#IfWinNotActive

或者,您可以不创建上下文相关热键,而是使用~修饰符。这样,当您按下热键时,它将始终保持其正常功能。
~F1::Run, D:\Download

于 2020-08-17T08:26:26.297 回答