【发布时间】:2023-03-19 21:45:01
【问题描述】:
我想把 F15 变成一个宏键。按住 F15 时按另一个键应该调用一个函数,该函数将读取 .ini 文件以获取指令。
我知道我可以这样,但我宁愿没有庞大的列表:
DoMacro(key) { ... }
F15 & a::DoMacro('a')
F15 & b::DoMacro('b')
F15 & c::DoMacro('c')
.
.
.
我尝试摆弄Input,但我想不出任何方法来捕获(甚至通过)非字符键。长长的名单有什么替代品吗?
【问题讨论】:
-
为什么需要
Input来消费非字符键? -
因为我想将宏绑定到其他键,例如箭头键。
-
使用:
Input, SingleKey, L1, {Left}{Right}{Up}{Down}可以很容易地捕获这些键,您可以将任何键添加到该列表中。例如,如果按下F15+Down,ErrorLevel将包含EndKey:Down(不确定是小写还是大写)。您可以在docs 中查看。 -
您也可以使用
Hotkey命令+“ASCII 循环”动态创建它们。
标签: autohotkey