我有一个分配F1给全局任务的脚本:
f1::Run D:\Download
一个程序需要使用那个键,所以我把这个:
#IfWinActive, ahk_exe inkscape.exe
F1::send {f1}
return
但是,当我按下它时,会出现此错误:
如果是,则什么都不会发生。如果否,则脚本退出。
你知道会发生什么吗?
我有一个分配F1给全局任务的脚本:
f1::Run D:\Download
一个程序需要使用那个键,所以我把这个:
#IfWinActive, ahk_exe inkscape.exe
F1::send {f1}
return
但是,当我按下它时,会出现此错误:
如果是,则什么都不会发生。如果否,则脚本退出。
你知道会发生什么吗?
问题是您的热键在循环中一遍又一遍地不断触发自身。修改器将$
修复它。这样,当按键的来源是Send
命令时,不会触发热键。
但是,您实际上根本不需要这个。
您应该使用该#IfWinNotActive
指令。
#IfWinNotActive, ahk_exe inkscape.exe
F1::Run, D:\Download
#IfWinNotActive
或者,您可以不创建上下文相关热键,而是使用~
修饰符。这样,当您按下热键时,它将始终保持其正常功能。
~F1::Run, D:\Download