天天看点

上手AutoHotKey(简称ahk)并编写一个简单的脚本程序

作者:白夜java
上手AutoHotKey(简称ahk)并编写一个简单的脚本程序

上手AutoHotKey(简称ahk)并编写一个简单的脚本程序

自动脚本AHK是一个很好用的软件,但是很多在安装后却不知道怎么下手,本篇就来教大家如何开始使用。

简单编写一个脚本并启动AHK

当我们安装好AHK后是啥感觉都没有的,桌面也没有软件,感觉好像没安装一样。

所以赶快先写个helloworld压压惊。

1.在任意目录右键新建,点AutoHotkey Script新建一个脚本

上手AutoHotKey(简称ahk)并编写一个简单的脚本程序

2.创建好的脚本是.ahk后缀

上手AutoHotKey(简称ahk)并编写一个简单的脚本程序

右键Edit Script编辑脚本,其实和编辑txt没多大区别,这里我有安装sublime,所以用sublime打开了

上手AutoHotKey(简称ahk)并编写一个简单的脚本程序

3.简单编写一个触发文本的脚本,关于语法后面会详解,这里先简单概况下

这是图中指令的分析:

^j::【代表按下Ctrl+j的键位】

send, Hello zaWorld【代表将会“键入”这串字符.:Hello zaWorld】

return【代表程序终止】

上手AutoHotKey(简称ahk)并编写一个简单的脚本程序

4.保存关闭后,我们双击执行脚本,可以发现右下角多了个图标,这是正在执行中的脚本,右键有一些对这个脚本的常用操作。

上手AutoHotKey(简称ahk)并编写一个简单的脚本程序

5.在任意可以输入文本的地方测试一下刚刚的脚本,按下Ctrl+J

上手AutoHotKey(简称ahk)并编写一个简单的脚本程序

就好像单身200年的手速一样打出来了(指字符串)

刚刚我们自定义了一个热键,Ctrl+J,它的功能定义为“键入”一段字符。我将键入两个字加上了引号,正如我们执行热键时看到的,它并非一次性将消息瞬间输出来,而像是以极快的速度敲键盘打出来。

而这个功能,就是通过Send,它会键入在逗号后的任何内容。

^j::
send, Hello zaWorld
return
           

AHK中有许多这样的命令,我们可以通过查阅文档按需使用。

接下来是ahk中的基本语法:

创建热键

自定义的热键首先是由两个冒号**(::)**创建的,它的左边就是我们设置的按键或组合键。

然后下面是代码,也就是这个热键需要执行的脚本。虽然测试中我只执行了一个命令,但实际上它并没有限制只能执行一个命令。

最后return则是标记这段代码已经结束了。

这里贴一下几个特殊键位的标识符

#:Win(Windowx的徽标键)

!:Alt

^:Ctrl

+:Shift

&:用于连接两个按键(含鼠标按键) 合并成一个自定义热键

space:空格键

enter:回车键

Escape(或 Esc) :Esc(退出键)

关于&需要再详解一下:通常#!^+这几个按键默认是前缀键,它们会自动和后面的按键形成组合键。但其他键位都是单独的按键,也就是我们不能配置 2j::这样的键,会报错。这时候就可以用2 & j::这样的方式强行使这两个键变为组合键。但弊端就是前面的键会变成前缀键,失去它原本的效果,也就是你单独按2也不会输出数字2了。

创建热字串

热字串是AHK的另一个功能,它主要是用于扩展缩写,也就是我们可以事先编辑好一串长字符,设置一个短字符为它的缩写,每当我们打出缩写时,就会将其自动转换。

它的语法是配置的缩写两边都要有一对双冒号**(::)**,然后第二对冒号的右边就是要替换的字符串

继续举例:

上手AutoHotKey(简称ahk)并编写一个简单的脚本程序

这段的作用就是,当我打出star这串字符,然后加上一个回车或空格或Tab键,它就会自动替换成后面的一串欧拉。

*实际上,热字串也可以执行脚本,语法和热键是一样的,例如下图。实际上操作并没有区别,只是触发方式变了,这里我感觉一般没必要用热字串执行脚本,除非是用到后面热键设置的太多了记不住。

上手AutoHotKey(简称ahk)并编写一个简单的脚本程序

至此,最基本的AHK基础学习就完成了,想学习后续更复杂的内容,可以关注我后续的文章,都已经发布在我的个人主页。