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+1
切换到 Finder
- 按下
Alt+S
切换到 Safari
- …
- 窗口管理:
- 窗口最大化:
Alt+Ctrl+Return
- 窗口左半屏:
Alt+Ctrl+Cmd+Left
- 窗口右半屏:
Alt+Ctrl+Cmd+Right
- 窗口居中:
Alt+Ctrl+C
- 窗口靠左:
Alt+Ctrl+Left
- 窗口靠右:
Alt+Ctrl+Right
- 多屏管理:
- 在屏幕间移动光标:
Alt+Z
- 在屏幕间移动程序:
Alt+X
- 蓝牙管理:
- 打开蓝牙:
Alt+T
- 关闭蓝牙:
Alt+T
- 系统休眠时自动关闭蓝牙
实现了 Thor 和 Rectangle 的功能,并且解决了 Thor 激活 Finder 的 Bug。