AutoHotkey 简介
AutoHotkey (AHK) 是一个功能强大的开源脚本语言和自动化工具,主要用于 Windows 操作系统。它通过简洁的语法和强大的功能,使用户能够快速定义快捷键、宏、文本替换规则,甚至开发功能复杂的应用程序。
下载与使用:
- 从 AutoHotkey 官方网站 下载并安装;
- 创建脚本
2.1、编写脚本:找到创建的文件,使用记事本或任意代码编辑器打开,编写脚本内容【下方有基本语法】;
2.2、运行脚本:双击 .ahk
文件即可运行脚本【运行后状态栏有图标显示】;
2.3、编译为可执行文件:进入AutoHotKey,选择「Complie」然后选择要进行编译 .ahk
文件,生成 .exe
文件以「独立运行」即之后的每次运行不再需要AutoHotKey,方便设置「开机启动」;
2.4、设置开机自启:点击Ctr+R快捷键,输入shell:startup
,回车进入,然后将生成的 .
exe放入文件夹中即可;
主要特点
- 快捷键绑定:
- 定义自定义快捷键,如组合键(
Ctrl+Alt+T
)、鼠标按键,甚至设备专用键。 - 适用于提高工作效率,如快速启动程序、操作窗口等。
- 定义自定义快捷键,如组合键(
- 文本替换:
- 设置特定的输入触发特定的输出,例如将
btw
自动替换为by the way
。
- 设置特定的输入触发特定的输出,例如将
- 脚本自动化:
- 模拟鼠标点击、键盘输入等操作,自动完成繁琐重复的任务。
- 窗口管理:
- 自动调整窗口大小、位置,切换窗口,隐藏窗口等。
- 硬件扩展支持:
- 自定义处理特殊硬件设备(如自定义游戏键盘和鼠标按键的功能)。
- 轻量级与开源:
- 脚本体积小巧,运行效率高,完全免费,拥有活跃的社区支持。
常见用途
- 文本和脚本自动化:
- 录入经常使用的短语。
- 快速批量修改文件名。
- 提高工作效率:
- 快捷打开文件、文件夹或网站。
- 一键填写表单。
- 游戏辅助:
- 编写简单的辅助脚本,如自动点击、宏操作等。
- 窗口管理:
- 在多显示器之间快速移动窗口。
- 根据需求排列窗口位置和大小。
- 开发工具:
- 定制化工具和简单程序,如定时器、弹窗工具。
基本语法
AutoHotkey 的语法简单易学。以下是一些基本示例:
-
快捷键绑定
^b::Send, Hello, AutoHotkey!
解释:
^
表示Ctrl
键,^b
表示Ctrl+B
。- 按下
Ctrl+B
时,写入文本Hello, AutoHotkey!
。
-
文本替换
::aini::I love you
解释:
- 输入 aini 后按空格,自动替换为
I love you
。
- 输入 aini 后按空格,自动替换为
-
自动化任务
^g:: Run, notepad.exe Sleep, 1000 Send, I love you.{Enter} Return
解释:
- 按
Ctrl+G
键时,打开记事本,等待 1 秒后输入一行文本。
- 按
-
窗口管理
#m::WinMaximize, A
解释:
#
表示Win
键,#M
表示Win+M
。- 按下组合键时,最大化当前活动窗口。
- 快速启动应用程序
; 按下 Alt + Q 启动微信 !q:: ; 替换为你的微信安装路径 WeChatPath := "C:\Program Files\WeChat\WeChat.exe" ; 检查微信是否已运行 IfNotExist, %WeChatPath% { MsgBox 微信路径错误,请检查路径! Return } ; 启动微信(隐藏启动窗口) Run, "%WeChatPath%", , Hide Return
解释:
!
表示Alt
键,!q 表示Alt+Q
。- 按下组合键时,最大化当前活动窗口。
- 快捷特殊符
:*:|-:: { SendInput "「」" SendInput "{Left}" ; 移动光标到括号中间 } :*:|=:: { SendInput "『』" SendInput "{Left}" ; 移动光标到括号中间 }
- 实现内容:
- 输入
|-
时,自动输入一对「」
并将光标置于中间 - 输入
|=
时,自动输入一对『』
并将光标置于中间
- 输入
- 使用效果:
- 输入
|-
→ 得到「|」
(|表示光标位置) - 输入
|=
→ 得到『|』
(|表示光标位置)
- 输入
学习资源
- 官方文档:
- 社区论坛:
- 教程网站: