简体中文

Mac 上有 AutoHotkey 吗?

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

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

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

InputConfig 1.7 版预计于 2026 年 10 月发布,届时应用将完整支持简体中文。

步骤

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

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

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

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

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

用 macOS 已有的功能

  • 输入短语。文本替换在大多数 App 里,把一个简短的缩写展开成你想要的任何文字。
  • 给菜单命令一个新快捷键。App Shortcuts 可以给任何菜单项你想要的按键组合。
  • 交换修饰键。Modifier Keys 改变大写锁定、Control、Option、Command 和 Globe 的作用。大写锁定改成 Escape 就在那个列表里。
  • 多步骤自动化。“快捷指令”App 可以串联打开 App、调整窗口大小和处理文件之类的操作。

Mac 上的按键重映射工具讲了这三个设置面板。先查看“系统设置”,因为有几项 AutoHotkey 的工作在 Mac 上什么都不用安装。

添加热键、宏和自动点击

  • 你:在 InputConfig 里创建一个预设并添加一行。点按 Scan,然后按下那个键或点击鼠标按钮。选择输出:按键组合、宏、Type Text、Open App、Run Siri Shortcut,或者系统功能。
  • InputConfig:预设运行期间,每当你按下那个输入,就在每个 App 里运行输出。只有键盘行的预设不需要手柄。
  • 检查:启用预设,按下那个键。

什么都不输入的键,比如 F13,是最干净的热键。

Mac 没有给你的东西

  • 一种统管一切的脚本语言。没有哪一个工具能涵盖 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。

按工作给你的脚本分类,每一个在 Mac 上都有归宿。

常见问题

Mac 上有 AutoHotkey 吗?

没有。AutoHotkey 的项目页面把它描述为 Windows 的脚本工具,它没有 Mac 版。在 Mac 上,它的工作分散在 macOS 设置、“快捷指令”App、Karabiner-Elements 和 InputConfig 这样的映射工具之间。

AutoHotkey 在 Mac 上的对应工具是什么?

没有单一的对应工具。文本替换和 App Shortcuts 内置在 macOS 里,Karabiner-Elements 重映射按键,“快捷指令”App 串联操作,InputConfig 则在闲置按键和鼠标按钮上添加热键、宏和自动点击。

怎么在 Mac 上做文本展开?

使用“系统设置”的“键盘”部分里的文本替换。一个简短的缩写会在大多数 App 里展开成你想要的任何文字,什么都不用安装。

能在 Mac 上运行我的 AutoHotkey 脚本吗?

不能。它们是 Windows 脚本。用 Mac 上对应的工具重建每项工作:文本替换、按键重映射、快捷键或宏。

能在 Mac 上做一个运行宏的热键吗?

能。在 InputConfig 里,把 F13 这样的键、鼠标侧键或手柄按钮绑定到宏:一串定时的按键、快捷键和点击。

更多中文页面

详细指南(英文)

作者说明。Ryleigh Newman 开发了 InputConfig,因为双手活动不便,每天都用手柄操作自己的 Mac。本页译自英文。Mac 的语言设为简体中文时,App 的主要按钮和菜单显示为中文,本页使用这些名称,并在括号中附上英文名称。App 的其他部分和网站的其他页面都是英文。

本页的其他语言版本: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文

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