【问题标题】:AHK, how to update the value of GUI Hotkeys via listAHK,如何通过列表更新 GUI 热键的值
【发布时间】:2020-11-08 10:55:52
【问题描述】:
Gui, Add, Text, x20 y13 Left, spam left click hotkey
Gui, Add, Hotkey, x140 y10 vHKspamleft
Gui, Add, Text, x20 y53 Left,hold left click hotkey
Gui, Add, Hotkey, x140 y50 vHKholdleft
Gui, Submit, NoHide

hotkeyList := ["HKspamleft", "HKholdleft"]
for key, val in hotkeyList
    GuiControl,, % %val%, x

我有两个 GUI 热键。我希望能够通过 controlID 列表将这些热键的显示值设置为“x”。上面的代码不会更新值,但是硬编码GuiControl,, HKspamleft, x 会起作用。如何通过 controlID 列表完成此操作?

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    您通过告诉 AHK 评估此参数中的表达式来退出旧语法:
    % %val%,但是您仍然使用引用变量 %% 的旧方法。
    在现代表达式语法中,您只需输入变量名称即可引用变量:

    hotkeyList := ["HKspamleft", "HKholdleft"]
    for key, val in hotkeyList
        GuiControl,, % val, x
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-10
      • 1970-01-01
      • 1970-01-01
      • 2018-10-10
      • 1970-01-01
      • 2013-10-21
      • 2014-05-25
      • 1970-01-01
      相关资源
      最近更新 更多