Hammerspoon is a tool for powerful automation of macOS. At its core, Hammerspoon is just a bridge between the operating system and a Lua scripting engine. What gives Hammerspoon its power is a set of extensions that expose specific pieces of system functionality, to the user.
下面的脚本实现了:
- 切换程序: 按下快捷键
Alt+键
就会切换到键对应的程序 (如果程序没有打开则打开,如果不是当前程序则激活为当前程序):
- 按下
Alt+F
切换到 Finder
- 按下
Alt+S
切换到 Safari
- …
- 窗口管理:
- 窗口最大化:
Alt+Ctrl+Return
- 窗口左半屏:
Alt+Ctrl+Cmd+Left
- 窗口右半屏:
Alt+Ctrl+Cmd+Right
- 窗口居中:
Alt+Ctrl+C
- 窗口靠左:
Alt+Ctrl+Left
- 窗口靠右:
Alt+Ctrl+Right
- 多屏管理:
- 在屏幕间移动光标:
Ctrl+Z
- 在屏幕间移动程序:
Ctrl+X
- 蓝牙管理:
- 打开蓝牙:
Alt+T
- 关闭蓝牙:
Alt+T
- 下午 6 点后系统休眠时自动关闭蓝牙
- 其他
- 按下
Ctrl+H
隐藏或者显示桌面文件
- 按下
Ctrl+D
: 切换 Light 和 Dark 模式
- 按下
Alt+Z
: 前一个标签页
- 按下
Alt+X
: 后一个标签页
- 按下
CMD+H
: 方向左
- 按下
CMD+L
: 方向右
- 按下
CMD+J
: 方向下
- 按下
CMD+K
: 方向上
- 按下
CMD+I
: 删除键
实现了 Thor 和 Rectangle 的功能,并且解决了 Thor 激活 Finder 的 Bug。