Autohotkey 在过去的X毫秒内已收到71个热键

Autohotkey 在过去的X毫秒内已收到71个热键,autohotkey,global-hotkey,Autohotkey,Global Hotkey,我有一个为全局任务分配F1的脚本: f1::Run D:\Download 程序需要使用该键,所以我把它放在: #IfWinActive, ahk_exe inkscape.exe F1::send {f1} return 但是,当我按下它时,会出现以下错误: 如果是,什么也没有发生。如果否,则脚本退出 你知道会发生什么吗?问题是热键在一个循环中不断地自我触发。修改器将修复它。这样,当按键的来源是Send命令时,不会触发热键 但是,实际上您根本不需要它。 你应该使用指令 #IfWinNot

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

f1::Run D:\Download
程序需要使用该键,所以我把它放在:

#IfWinActive, ahk_exe inkscape.exe
F1::send {f1}
return
但是,当我按下它时,会出现以下错误:

如果是,什么也没有发生。如果否,则脚本退出


你知道会发生什么吗?

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

但是,实际上您根本不需要它。
你应该使用指令

#IfWinNotActive, ahk_exe inkscape.exe
F1::Run, D:\Download
#IfWinNotActive
或者,您也可以不创建上下文敏感热键,而使用修饰符。这样,当您按下热键时,热键将始终保持其正常功能。

~F1::Run,D:\Download

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

但是,实际上您根本不需要它。
你应该使用指令

#IfWinNotActive, ahk_exe inkscape.exe
F1::Run, D:\Download
#IfWinNotActive
或者,您也可以不创建上下文敏感热键,而使用修饰符。这样,当您按下热键时,热键将始终保持其正常功能。

~F1::Run,D:\Download

热键在一个循环中反复触发的问题修饰符会修复它,但我真的不知道你想做什么。你能更好地解释一下你想做什么吗?为什么F1有两个热键(默认情况下只有一个热键可以同时工作)以及这个全局任务运行命令是什么?F1键非常无用,所以我想将其分配给全局热键。但是,在一个程序中,该键是有用的,因此我希望在该特定程序中保留F1的默认函数。也就是说,如果该程序处于打开状态且在前台,脚本将不会运行。好点了吗?啊,我明白了,是的,没问题。我现在就写一个答案。你的热键在一个循环中一次又一次地自动触发的问题修饰符会解决它,但我真的不知道你想做什么。你能更好地解释一下你想做什么吗?为什么F1有两个热键(默认情况下只有一个热键可以同时工作)以及这个全局任务运行命令是什么?F1键非常无用,所以我想将其分配给全局热键。但是,在一个程序中,该键是有用的,因此我希望在该特定程序中保留F1的默认函数。也就是说,如果该程序处于打开状态且在前台,脚本将不会运行。好点了吗?啊,我明白了,是的,没问题。我现在就写一个答案。