简体中文
Mac 上有 AutoHotkey 吗?按工作逐项给出替代品
这款应用完全免费。无需创建账户。没有订阅,没有麻烦的下载,也没有任何锁定的功能。针对 Apple 芯片优化。
没有。AutoHotkey 自己的项目页面把它描述为一个面向宏创建和自动化的 Windows 脚本工具。Mac 上没有哪个是同一个工具,但人们用它做的每件事在 Mac 上都有对应的办法,而且大多数是免费的。这一页按工作分类,因为在 Mac 上,这些工作分属不同的工具。
我做了 InputConfig,这是一款免费、开源的 Mac App,涵盖其中三项工作:闲置按键和鼠标按钮上的热键、宏,以及自动点击。它不是脚本语言,这一页会说明它没有涵盖什么。
步骤
- 写下你的每个 AutoHotkey 脚本做什么:展开文本、重映射按键、运行热键、播放宏,或者重复点击。
- 文本展开和菜单快捷键,打开“系统设置”的“键盘”。
- 修饰键之外的按键到按键重映射,用 Karabiner-Elements。
- 闲置按键或鼠标按钮上的热键、宏和自动点击,安装 InputConfig,为每一项添加一行。
- 在某一行点按扫描(Scan),按下那个键或按钮,然后选择它发送什么。
为每项工作找到 Mac 上的工具
| 你用 AutoHotkey 来 | 在 Mac 上 |
|---|---|
| 把缩写展开成文本 | “系统设置”的“键盘”部分里的文本替换 |
| 改变修饰键的作用 | macOS:“系统设置”,“键盘”,键盘快捷键(Keyboard Shortcuts),修饰键 |
| 把任何键变成任何其他键 | Karabiner-Elements,免费且开源 |
| 更改菜单命令的快捷键 | macOS:键盘快捷键,App Shortcuts |
| 用一个按键组合运行一连串操作 | “快捷指令”App,其中的快捷指令可以有自己的按键组合 |
| 给闲置的按键或鼠标按钮一项功能 | InputConfig:F13 到 F19、右侧的修饰键、侧键 |
| 播放一串定时的按键和点击 | InputConfig 的宏 |
| 反复点击或按键 | InputConfig 的重复设置:按住时连发,或者连发到再按一次 |
在 Windows 上 AutoHotkey 是一个工具,在 Mac 上它的工作分属四个。


转换每条 AutoHotkey 命令
如果你了解 AutoHotkey,这张表把它的常用命令,对应到 Mac 上做同样工作的工具。写着 InputConfig 的行,是你在编辑器里建立的行,不需要脚本。
| 在 AutoHotkey 里 | 在 Mac 上 |
|---|---|
| Send | InputConfig:用键盘按键(Keyboard Key)输出发送一个键或快捷键,或者用输入文本发送一整个短语 |
| Click | InputConfig:鼠标按钮(Mouse Button)输出,在指针所在的地方点按,或者用 At a fixed point 始终在同一个位置点按 |
| 重复的 SetTimer 或 Loop | InputConfig:行选项重复直到再次按下(Repeats until pressed again),以毫秒设置 Every |
| 步骤之间的 Sleep | InputConfig:宏的每一步之前的等待,以毫秒计 |
| #HotIf WinActive(第 1 版里是 #IfWinActive) | InputConfig:按 App 自动切换,一个 App 来到最前面时,预设就接管 |
| Hotstring | macOS:文本替换,在“系统设置”的“键盘”部分 |
| 把一个键重映射成另一个(a::b) | Karabiner-Elements,因为 InputConfig 是给一个键增加一项工作,而不是交换它 |
按 App 自动切换页面和如何在 Mac 上制作宏涵盖了人们问得最多的两行。每一行 AutoHotkey 在 Mac 上都有归宿,不过不一定在同一个 App 里。
用 macOS 已有的功能
- 输入短语。文本替换在大多数 App 里,把一个简短的缩写展开成你想要的任何文字。
- 给菜单命令一个新快捷键。App Shortcuts 可以给任何菜单项你想要的按键组合。
- 交换修饰键。修饰键(Modifier Keys)改变大写锁定、Control、Option、Command 和 Globe 的作用。大写锁定改成 Escape 就在那个列表里。
- 多步骤自动化。“快捷指令”App 可以串联打开 App、调整窗口大小和处理文件之类的操作。
Mac 上的按键重映射工具讲了这三个设置面板。先查看“系统设置”,因为有几项 AutoHotkey 的工作在 Mac 上什么都不用安装。
添加热键、宏和自动点击
- 你:在 InputConfig 里创建一个预设并添加一行。点按扫描,然后按下那个键或点击鼠标按钮。选择输出:按键组合、宏、输入文本(Type Text)、打开 App、运行 Siri 快捷指令,或者系统功能。
- InputConfig:预设运行期间,每当你按下那个输入,就在每个 App 里运行输出。只有键盘行的预设不需要手柄。
- 检查:启用预设,按下那个键。
- 宏。一串定时的按键、快捷键和点击。见如何在 Mac 上制作宏。
- 自动点击。按住时重复点击,或者连续点击到你再按一次。见自动点击器指南。
- 每个 App 不同的一套。每个 App 一个预设,并带有自动切换。
什么都不输入的键,比如 F13,是最干净的热键。
如果你想继续写代码,就选一个脚本工具
对于怀念脚本文件的人,除了 InputConfig,还有三个 Mac 工具常被提到。下面的每个事实,都来自该工具自己的页面,我在 2026 年 10 月 27 日读过,而这三个我自己都没有测试过。
- Hammerspoon。它的页面称它是 macOS 与 Lua 脚本引擎之间的桥梁,你把设置写在一个名为 init.lua 的文件里。如果你想重新用脚本文件,我会先看这一个。
- Keyboard Maestro。它的页面称它是 Mac 自动化软件,能按命令或按计划,自动处理 App、网站、文本或图像。按页面所说,它是一次性购买,带免费试用。
- BetterTouchTool。它的页面说它能自定义触控板手势、鼠标、键盘快捷键、菜单栏和 Stream Deck。它列出了在购买许可证之前的 45 天免费试用。
InputConfig 不做任何脚本。当工作是一个键、一个按钮、一个手柄或打击垫来启动某件事时,它更合适,而当工作是逻辑时,脚本工具更合适。看你是想写代码,还是只想给一个键一项工作,来选择。
Mac 没有给你的东西
- InputConfig 里的一种脚本语言。它有行和宏,没有脚本。像 Hammerspoon 这样的脚本工具更接近 AutoHotkey,除此之外,每项工作交给各自的工具。
- 你的 .ahk 文件。它们是 Windows 脚本。这一页上没有任何东西能运行它们,所以每项工作都要重建。
- InputConfig 里的按键拦截。它与 macOS 并行监听键盘,所以被绑定的按键仍然会做它原本的功能。交换或屏蔽一个键是 Karabiner-Elements 的工作。
- InputConfig 里的录制宏。宏是一步一步建起来的,不是通过观察你来录制的。
InputConfig 给按键和按钮增加功能,但它不取代编程语言。
避开“AutoHotkey for Mac”下载
AutoHotkey 项目只构建 Windows 版,所以以这个名义提供的 Mac 下载不是它的开发者发布的。使用 macOS 已有的设置,需要添加什么,就用 Mac App Store 里的 App,或者源代码可读的项目。以 macOS 版 AutoHotkey 的名义提供的文件,不是来自 AutoHotkey 项目。
总结
- 文本展开和菜单快捷键。这些在“系统设置”的“键盘”里。
- 任何键变成任何其他键。用 Karabiner-Elements。
- 闲置按键和按钮上的热键、宏、自动点击。用 InputConfig。
- 一个脚本文件。看看 Hammerspoon、Keyboard Maestro 或 BetterTouchTool。
按工作给你的脚本分类,每一个在 Mac 上都有归宿。
常见问题
Mac 上有 AutoHotkey 吗?
没有。AutoHotkey 的项目页面把它描述为 Windows 的脚本工具,它没有 Mac 版。在 Mac 上,它的工作分散在 macOS 设置、“快捷指令”App、Karabiner-Elements 和 InputConfig 这样的映射工具之间。
Mac 上最好的 AutoHotkey 替代品是什么?
没有单一最好的,因为工作是分开的。文本替换和 App 快捷键内置在 macOS 里,Karabiner-Elements 重映射按键,InputConfig 在闲置按键和鼠标按钮上增加热键、宏和自动点按,而 Hammerspoon 最接近脚本文件。
怎么在 Mac 上做文本展开?
使用“系统设置”的“键盘”部分里的文本替换。一个简短的缩写会在大多数 App 里展开成你想要的任何文字,什么都不用安装。
如何把 AutoHotkey 脚本变成 Mac 上的设置?
你无法运行 .ahk 文件,所以要一项工作一项工作地重建。用本页的表:Send 变成 Keyboard Key 或 Type Text 输出,Click 变成 Mouse Button 输出,计时器变成重复直到再次按下,Hotstring 变成文本替换。
能在 Mac 上做一个运行宏的热键吗?
能。在 InputConfig 里,把 F13 这样的键、鼠标侧键或手柄按钮绑定到宏:一串定时的按键、快捷键和点击。
AutoHotkey 能在 Apple 芯片上运行吗?
不能。AutoHotkey 项目把它描述为 Windows 的脚本实用工具,所以没有适用于 Apple 芯片 Mac 的版本。我没有测试过在 Mac 上的 Windows 里运行它,而那里的脚本只会看到那份 Windows,看不到你的 Mac App。
更多中文页面
作者说明。Ryleigh Newman 开发了 InputConfig,因为双手活动不便,每天都用手柄操作自己的 Mac。本页译自英文。Mac 的语言设为简体中文时,InputConfig 会以简体中文显示。网站的部分页面只有英文。
免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上。