Hammerspoon 简介
Hammerspoon 是一款用来深度自动化 macOS 的免费工具。它的核心是连接操作系统与 Lua 脚本语言的桥梁:你写下简短的脚本,Hammerspoon 就会把它们变成 Mac 上的操作。脚本可以操作应用程序、窗口、鼠标指针、文件、音频设备、电池、显示器、底层键盘和鼠标事件、剪贴板、定位服务、Wi-Fi 等。这样,你就能按自己的想法打造专属的快捷键、窗口布局、菜单栏项目、提醒和自动化流程。
刚安装时,Hammerspoon 什么也不做:你需要在 ~/.hammerspoon 文件夹里的 init.lua 文件中进行配置,入门指南和完整的 API 文档会帮你上手。名为 Spoons 的现成插件可以添加功能,无需编写太多代码。Hammerspoon 免费开源,采用 MIT 许可证,由贡献者社区开发。1.1.1 版需要 macOS 13 或更高版本,可在 Apple 芯片和 Intel 芯片的 Mac 上原生运行。
主要功能
用 Hammerspoon,几乎可以给 Mac 上的一切编写脚本。
- Lua 脚本:用简单易学的语言自动化 macOS。
- 窗口管理:用自己的快捷键和布局移动、调整和排列窗口。
- 全局快捷键:把任意组合键绑定到任意操作。
- App 控制:启动、切换到前台、隐藏和监视应用程序。
- 系统访问:音频设备、电池、显示器、Wi-Fi、剪贴板和位置。
- 事件监视:在接入显示器、加入网络或切换 App 时自动响应。
- Spoons:用于常见任务的现成插件。
- 菜单栏与提醒:添加自己的菜单栏项目、通知和屏幕消息。
1.1.1 版本新功能
Hammerspoon 1.1.1 是一个小型修复版本。
- 下载的压缩包中不再包含可能干扰 macOS Gatekeeper 的多余资源分支
- 最低系统要求为 macOS 13
Hammerspoon 常见问题
Hammerspoon 免费吗?
免费。Hammerspoon 是采用 MIT 许可证的免费开源软件。
Hammerspoon 需要哪个版本的 macOS?
Hammerspoon 1.1.1 需要 macOS 13 或更高版本。较旧的 Mac 可以使用 hammerspoon.org 发布说明中列出的早期版本。
Hammerspoon 支持 Apple 芯片吗?
支持。它是通用版 App,可在 Apple 芯片和 Intel 芯片的 Mac 上原生运行。
为什么安装后 Hammerspoon 什么也不做?
在你配置之前,Hammerspoon 没有自带功能。从菜单栏图标中选择 Open Config,然后在 ~/.hammerspoon/init.lua 中添加 Lua 代码。
需要会编程吗?
懂一点 Lua 会更方便,不过入门指南会带你完成简单的示例,Spoons 也只需几行设置就能提供现成功能。
Spoons 是什么?
Spoons 是用 Lua 编写的 Hammerspoon 现成插件,可以添加窗口布局、菜单栏工具等功能,无需自己编写。
Hammerspoon 能管理窗口吗?
能。它的窗口功能可以移动、调整和排列窗口,你可以用快捷键和布局打造自己的窗口管理器。
为什么 Hammerspoon 需要辅助功能权限?
macOS 要求控制其他 App 和窗口的应用获得辅助功能权限。首次启动时,Hammerspoon 会提示你开启。
可以用 Homebrew 安装 Hammerspoon 吗?
可以。运行 brew install --cask hammerspoon。
hammerspoon.FULLMAC.app 上的 Hammerspoon 下载来自哪里?
下载按钮指向 GitHub 上 Hammerspoon 的官方发布页面 https://github.com/Hammerspoon/hammerspoon/releases/latest。hammerspoon.FULLMAC.app 不会修改或重新打包该 App。
相似应用
MaCursorMaCursor 让你掌控 macOS 的系统光标。你可以把它们换成自己的图片或现成主题,在可视化编辑器中调整每个细节,并用全局快捷键立即切换主题。Theme Gallery 提供 80 多款可直接应用的主题,双击主题即可替换所有系统光标。Restore 按钮可随时恢复 macOS 默认光标。个性化
MosMos 让你在 Mac 上用鼠标滚轮滚动时像触控板一样顺滑,同时保留鼠标的精准。在 macOS 上,鼠标滚轮常常一格一格地跳动;Mos 会拦截滚轮事件,把它变成顺滑、连续的滚动。它还能把鼠标的滚动方向与触控板分开设置,让“自然滚动”只作用于其中之一。Mos 是由 Caldis 开发的一款小巧的菜单栏 App,在 GitHub 上已获得超过 21,000 颗星。个性化
Karabiner-ElementsKarabiner-Elements 是一款免费开源的 Mac 键盘定制工具。它可以把任意按键改成另一个键,例如把 Caps Lock 改成 Control 或 Escape;借助“复杂修改”,它还能做更多事:让一个键轻按时是 Escape、按住时是 Control,添加一个“Hyper”键,或为不同的 App 和键盘设置不同的规则。Karabiner-Elements 由 Takayama Fumihiko(pqrs.org)开发,以公有领域方式发布。个性化
LeftHandyLeftHandy 是一款小巧的菜单栏应用,为 Mac 增加适合左撇子的鼠标和光标支持。它会镜像系统光标,包括箭头、指向手形、调整大小的手柄和十字线,让光标尖端朝向左撇子感觉自然的方向。它还能实时互换鼠标左右键,而无需更改系统设置中的任何内容。个性化
TinkerToolTinkerTool 是一款免费实用工具,让你使用 Apple 内置在 macOS 中、却没有在“系统设置”里显示的额外偏好设置。借助它,你可以启用操作系统和部分自带应用的隐藏功能:在访达中显示隐藏文件、在程序坞中添加分隔空位、更改截图的文件格式、关闭 Liquid Glass,或在开启深色模式时让选定的应用保持浅色。每项更改只作用于你自己的用户账户,所有设置都可以恢复为 Apple 的默认值,或恢复到使用该工具之前的状态。个性化
DeckleDeckle 是一款免费开源的菜单栏应用,可在整个 Mac 屏幕上覆盖一层细腻的纸张颗粒纹理。它的目的是让长时间的阅读和写作感觉更像纸张,而不是玻璃。选好一种纸、调好强度,就可以继续工作:这层覆盖完全不拦截点击,下面的每个窗口都能照常使用。它内置 26 种纸张,从没有颗粒的纯色减光薄纱,到暖色、着色、深色和纤维感强的质地,你还可以保存最多 8 个命名的桌面方案,例如 Read、Write 或 Unwind。个性化
FULLMAC.app 不托管此应用。下载按钮会将你带到开发者自己的页面。