上手AutoHotKey(简称ahk)并编写一个简单的脚本程序
自动脚本AHK是一个很好用的软件,但是很多在安装后却不知道怎么下手,本篇就来教大家如何开始使用。
简单编写一个脚本并启动AHK
当我们安装好AHK后是啥感觉都没有的,桌面也没有软件,感觉好像没安装一样。
所以赶快先写个helloworld压压惊。
1.在任意目录右键新建,点AutoHotkey Script新建一个脚本
2.创建好的脚本是.ahk后缀
右键Edit Script编辑脚本,其实和编辑txt没多大区别,这里我有安装sublime,所以用sublime打开了
3.简单编写一个触发文本的脚本,关于语法后面会详解,这里先简单概况下
这是图中指令的分析:
^j::【代表按下Ctrl+j的键位】
s, Hello zaWorld【代表将会“键入”这串字符.:Hello zaWorld】
return【代表程序终止】
4.保存关闭后,我们双击执行脚本,可以发现右下角多了个图标,这是正在执行中的脚本,右键有一些对这个脚本的常用操作。
5.在任意可以输入文本的地方测试一下刚刚的脚本,按下Ctrl+J
就好像单身200年的手速一样打出来了(指字符串)
刚刚我们自定义了一个热键,Ctrl+J,它的功能定义为“键入”一段字符。我将键入两个字加上了引号,正如我们执行热键时看到的,它并非一次性将消息瞬间输出来,而像是以极快的速度敲键盘打出来。
而这个功能,就是通过S,它会键入在逗号后的任何内容。
^j::s, Hello zaWorldreturnAHK中有许多这样的命令,我们可以通过查阅文档按需使用。
接下来是ahk中的基本语法:
创建热键
自定义的热键首先是由两个冒号**(::)**创建的,它的左边就是我们设置的按键或组合键。
然后下面是代码,也就是这个热键需要执行的脚本。虽然测试中我只执行了一个命令,但实际上它并没有限制只能执行一个命令。
最后return则是标记这段代码已经结束了。
这里贴一下几个特殊键位的标识符
#:Win(Windowx的徽标键)
!:Alt
^:Ctrl
+:Shift
&:用于连接两个按键(含鼠标按键) 合并成一个自定义热键
space:空格键
enter:回车键
Escape(或 Esc) :Esc(退出键)
关于&需要再详解一下:通常#!^+这几个按键默认是前缀键,它们会自动和后面的按键形成组合键。但其他键位都是单独的按键,也就是我们不能配置 2j::这样的键,会报错。这时候就可以用2 & j::这样的方式强行使这两个键变为组合键。但弊端就是前面的键会变成前缀键,失去它原本的效果,也就是你单独按2也不会输出数字2了。
创建热字串
热字串是AHK的另一个功能,它主要是用于扩展缩写,也就是我们可以事先编辑好一串长字符,设置一个短字符为它的缩写,每当我们打出缩写时,就会将其自动转换。
它的语法是配置的缩写两边都要有一对双冒号**(::)**,然后第二对冒号的右边就是要替换的字符串
继续举例:
这段的作用就是,当我打出star这串字符,然后加上一个回车或空格或Tab键,它就会自动替换成后面的一串欧拉。
*实际上,热字串也可以执行脚本,语法和热键是一样的,例如下图。实际上操作并没有区别,只是触发方式变了,这里我感觉一般没必要用热字串执行脚本,除非是用到后面热键设置的太多了记不住。
至此,最基本的AHK基础学习就完成了,想学习后续更复杂的内容,可以我后续的文章,都已经发布在我的个人主页。