AutoHotkey v1 问题解决记录

更多的资料请参考 AHK 官方技术文档以及 AHK 社区。


代码中有些代码总是无法运行

处理方法参考自:

下文中的所有链接皆为 AHK 技术文档中该词条的链接,可正常使用。

脚本顶部(自动执行段)

脚本加载完成后, 它会从顶行开始执行, 直到遇到 Return, Exit, 热键/热字串标签 或脚本的底部(无论最先遇到哪个). 脚本的这个顶端部分被称为 自动执行段.

注意: 虽然脚本的 第一个 热键/热字串标签与 return(返回) 的效果相同, 但其他热键和标签却没有.

如果脚本不是持续运行的, 它将在自动执行部分完成后终止. 否则, 它会以空闲状态持续运行, 从而对诸如热键, 热字串, GUI 事件, 自定义菜单项计时器等事件做出响应. 如果一个脚本包含了热键, 热字串, OnMessage()GUI, 以及一些其他情况, 它就会自动变为持续运行的. 也可以用 #Persistent 指令来显式地使脚本持续运行.


通过函数创建热键

通过 HotKey 函数动态的创建一个热键。

具体参数可以查看文档:Hotkey | AutoHotkey (autoahk.com)

示例:

1
2
3
4
5
6
; 创建一个 CapsLock + K 的一个热键,效果为 Sfunction Lable 中的内容
HotKey, CapsLocks & K, function

function() {
MsgBox, "Hello World!"
}

通过函数创建热字串

通过 HotString 函数动态的创建一个热字串。

具体的参数可以查看文档:Hotstring() | AutoHotkey (autoahk.com)


无法正常使用分号(注释符号)

当我们想要使用 分号 作为热键中的一部分时,我们可以使用 SC027 替换分号的位置,以达到分号的作用、

示例:

1
2
; 创建一个 CapsLock + K 的一个热键,效果为 function Lable 中的内容
HotKey, CapsLocks & SC027, function

AutoHotkey v1 问题解决记录
https://luoyuy.top/posts/c3ce2acc1b27/
作者
LuoYu-Ying
发布于
2022年7月11日
许可协议