Autohotkey 什么';在AutoItv3中,AHK_L或AHK Basic中的替代命令是@HotKeyPressed吗?

Autohotkey 什么';在AutoItv3中,AHK_L或AHK Basic中的替代命令是@HotKeyPressed吗?,autohotkey,key-bindings,Autohotkey,Key Bindings,我写这篇文章的背景是弹出一个带有热键的应用程序窗口,应用程序和热键都可以通过ini文件进行自定义。我已经用AutoItv3完成了它,它对我来说很好。现在我正在考虑用AHK_L(首选)或Basic重新实现它,但我找不到在AHK中动态绑定热键的替代方法,而在AutoIt中,@hotkeypressed如前所述是有帮助的 我在AutoItv3中的代码基本上如下所示: For 1 to $NumberOfKeys $Key = ReadOneKeyFromIniFile() HotKeySe

我写这篇文章的背景是弹出一个带有热键的应用程序窗口,应用程序和热键都可以通过
ini
文件进行自定义。我已经用AutoItv3完成了它,它对我来说很好。现在我正在考虑用AHK_L(首选)或Basic重新实现它,但我找不到在AHK中动态绑定热键的替代方法,而在AutoIt中,
@hotkeypressed
如前所述是有帮助的

我在AutoItv3中的代码基本上如下所示:

For 1 to $NumberOfKeys
   $Key = ReadOneKeyFromIniFile()
   HotKeySet($Key,"_Main")
Next
Func _Main()
   $AppKeyBind = @HotKeyPressed
   $Parameters = ReadParametersFromIniFileAccordingToKey($AppKeyBind)
   PopUpWindowWithHotKey($Parameters)
EndFunc
这里使用的
@HotKeyPressed
主要是为了打破
HotKeySet()
无法将
$Key
绑定到功能
\u Main
以及您要查找的参数

的限制。
用法示例:

a::
b::
c::
    MsgBox, You pressed %A_ThisHotkey%.
return
您正在寻找。
用法示例:

a::
b::
c::
    MsgBox, You pressed %A_ThisHotkey%.
return
您正在寻找。
用法示例:

a::
b::
c::
    MsgBox, You pressed %A_ThisHotkey%.
return
您正在寻找。
用法示例:

a::
b::
c::
    MsgBox, You pressed %A_ThisHotkey%.
return

我甚至发现函数名
readParameters frominiFileAccordingOky
长得可笑!我是一个新手程序员,我不确定什么是正确的伪代码,我来自中国大陆,而且。。。哈哈,有你的幽默!顺便说一句,我会看看你的答案。我想你可以想象,包含8个单词(39个字符)的函数名是很难解析的,即使它们在。这尤其适用于像我们这样的人(非母语人士)。一个好名字应该是
ReadIni
FetchParameters
,这取决于它的用途和你的个人喜好。我甚至发现函数名
readParameters frominiFileAccordinate
长得可笑!我是一个新手程序员,我不确定什么是正确的伪代码,我来自中国大陆,而且。。。哈哈,有你的幽默!顺便说一句,我会看看你的答案。我想你可以想象,包含8个单词(39个字符)的函数名是很难解析的,即使它们在。这尤其适用于像我们这样的人(非母语人士)。一个好名字应该是
ReadIni
FetchParameters
,这取决于它的用途和你的个人喜好。我甚至发现函数名
readParameters frominiFileAccordinate
长得可笑!我是一个新手程序员,我不确定什么是正确的伪代码,我来自中国大陆,而且。。。哈哈,有你的幽默!顺便说一句,我会看看你的答案。我想你可以想象,包含8个单词(39个字符)的函数名是很难解析的,即使它们在。这尤其适用于像我们这样的人(非母语人士)。一个好名字应该是
ReadIni
FetchParameters
,这取决于它的用途和你的个人喜好。我甚至发现函数名
readParameters frominiFileAccordinate
长得可笑!我是一个新手程序员,我不确定什么是正确的伪代码,我来自中国大陆,而且。。。哈哈,有你的幽默!顺便说一句,我会看看你的答案。我想你可以想象,包含8个单词(39个字符)的函数名是很难解析的,即使它们在。这尤其适用于像我们这样的人(非母语人士)。一个好名字应该是
ReadIni
FetchParameters
,这取决于它的用途和您的个人喜好。