autohotkey - 了解为什么我的 AutoHotkey 变量没有被分配
问题描述
我正在尝试将字符串分配给变量,然后让热键发送该变量的值。
我已经有一个功能示例,我使用f1发送带有一些自动自动热键变量的文本字符串,例如%A_MM% %A_DD%和%A_YYYY%用于快速简单的日期戳:
f1::
Send, (WTC %A_MM%/%A_DD%/%A_YYYY% %A_Hour%:%A_Min%) :{space} ; press f1
Return
我试着写这个来测试:
v_test := "testing string in v_test"
f2::
MsgBox, %v_test%
RETURN
但是消息框出现空白。为什么消息框不显示“v_test 中的测试字符串”?
解决方案
变量从未初始化,因为该变量未包含在自动热键脚本的自动执行部分中。
为了解决这个问题,我必须将变量声明放在脚本的顶部,在任何 RETURN、EXIT、热键或热脚本之前。我也可以将变量写为 GLOBAL,在函数内部,然后调用该函数。
推荐阅读
- android - 运行应用程序时,我的片段布局文件无法显示按钮
- reactjs - 在 React 中创建日视图日历并显示事件
- c++ - 在 CMake 中添加链接器标志并自动执行 gcc 命令
- reactjs - 用数组反应 Recharts 数据
- json - 如何从 JDBC 模板获取 JSON 值
- r - 合并具有不同变量的行
- amazon-web-services - 如何使用 aws 网络负载均衡器将流量发送到非 aws 端点
- java - Apache mina-sshd ssh 客户端总是打印 EdDSA provider not supported
- javascript - 在 JavaScript 中使用 PHP 回显选项生成的选择选项
- php - 只选择开始和结束时间和日期之间的记录