简体中文

Mac 上有 AutoHotkey 吗?按工作逐项给出替代品

在 Mac App Store 下载 InputConfig这款应用完全免费。无需创建账户。没有订阅,没有麻烦的下载,也没有任何锁定的功能。针对 Apple 芯片优化。

没有。AutoHotkey 自己的项目页面把它描述为一个面向宏创建和自动化的 Windows 脚本工具。Mac 上没有哪个是同一个工具,但人们用它做的每件事在 Mac 上都有对应的办法,而且大多数是免费的。这一页按工作分类,因为在 Mac 上,这些工作分属不同的工具。

我做了 InputConfig,这是一款免费、开源的 Mac App,涵盖其中三项工作:闲置按键和鼠标按钮上的热键、宏,以及自动点击。它不是脚本语言,这一页会说明它没有涵盖什么。

步骤

  1. 写下你的每个 AutoHotkey 脚本做什么:展开文本、重映射按键、运行热键、播放宏,或者重复点击。
  2. 文本展开和菜单快捷键,打开“系统设置”的“键盘”。
  3. 修饰键之外的按键到按键重映射,用 Karabiner-Elements。
  4. 闲置按键或鼠标按钮上的热键、宏和自动点击,安装 InputConfig,为每一项添加一行。
  5. 在某一行点按扫描(Scan),按下那个键或按钮,然后选择它发送什么。

为每项工作找到 Mac 上的工具

你用 AutoHotkey 来在 Mac 上
把缩写展开成文本“系统设置”的“键盘”部分里的文本替换
改变修饰键的作用macOS:“系统设置”,“键盘”,键盘快捷键(Keyboard Shortcuts),修饰键
把任何键变成任何其他键Karabiner-Elements,免费且开源
更改菜单命令的快捷键macOS:键盘快捷键,App Shortcuts
用一个按键组合运行一连串操作“快捷指令”App,其中的快捷指令可以有自己的按键组合
给闲置的按键或鼠标按钮一项功能InputConfig:F13 到 F19、右侧的修饰键、侧键
播放一串定时的按键和点击InputConfig 的宏
反复点击或按键InputConfig 的重复设置:按住时连发,或者连发到再按一次

在 Windows 上 AutoHotkey 是一个工具,在 Mac 上它的工作分属四个。

InputConfig 编辑器里的一行宏,有三个步骤:Command C,等待 400 毫秒的 Command Tab,以及 Command V。
图 1:InputConfig 里有三个步骤的一行宏:Command C,等待 400 毫秒后的 Command Tab,以及 Command V。
InputConfig 编辑器里的几行,选项已打开:F13 打开 Safari,F14 输入一个短语,F15 运行复制、等待、粘贴的宏。
图 2:三项 AutoHotkey 式的工作,不用脚本:F13 打开 Safari,F14 输入一句结束语,F15 复制、等待再粘贴。

转换每条 AutoHotkey 命令

如果你了解 AutoHotkey,这张表把它的常用命令,对应到 Mac 上做同样工作的工具。写着 InputConfig 的行,是你在编辑器里建立的行,不需要脚本。

在 AutoHotkey 里在 Mac 上
SendInputConfig:用键盘按键(Keyboard Key)输出发送一个键或快捷键,或者用输入文本发送一整个短语
ClickInputConfig:鼠标按钮(Mouse Button)输出,在指针所在的地方点按,或者用 At a fixed point 始终在同一个位置点按
重复的 SetTimer 或 LoopInputConfig:行选项重复直到再次按下(Repeats until pressed again),以毫秒设置 Every
步骤之间的 SleepInputConfig:宏的每一步之前的等待,以毫秒计
#HotIf WinActive(第 1 版里是 #IfWinActive)InputConfig:按 App 自动切换,一个 App 来到最前面时,预设就接管
HotstringmacOS:文本替换,在“系统设置”的“键盘”部分
把一个键重映射成另一个(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 里运行输出。只有键盘行的预设不需要手柄。
  • 检查:启用预设,按下那个键。

什么都不输入的键,比如 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 会以简体中文显示。网站的部分页面只有英文。

本页的其他语言版本: English, 日本語

在 Mac App Store 下载 InputConfig免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上。