最近为 mac 新弄了一个 4k 的外接屏,由于平时操作仅限于触控板,无鼠标人士。每次想把鼠标切换到外接屏上就得滑好几次触控板,甚是伤手!
通过不断的 google,终于发现一款神器:Hammerspoon
介绍
Hammerspoon
可以自定义Mac OS X
的快捷键(例如Command+Shift+h
)以实现多类操作,我个人主要将其用于窗口管理(比moom for mac
更加高效)与应用启动(比alfred for mac
更加高效)。
- Hammerspoon: https://www.hammerspoon.org/
- Github: https://github.com/Hammerspoon/hammerspoon
- Hammerspoon API Documentation: https://www.hammerspoon.org/docs/index.html
这款软件可以让你通过写lua
脚本来调用Mac
的Api
,自定义系统操作。可以实现:
- 窗口复杂的移动,可以指定移动的坐标
- 窗口大小调整
- 多窗口排列
- 监控响应多种事件
- 鼠标控制
等骚操作。
安装
使用
1 | # 进入`.hammerspoon`目录 |
之后就是往init.lua
中添加配置,修改完配置后hammerspoon.app
需要重新加载(Menu -> hammerspoon.app -> Reload Config
);
为方便模块化设计,将整个目录构建成如下结构:
1 | ├── init.lua |
为节省时间,各文件使用开源已有的代码,如下:
init.lua
1 | require "modules/hotkey" -- hotkey.lua |
hotkey.lua
windows.lua
快捷键
移动光标
- ⌃⌥ + ← 把光标移动到下一个显示器
- ⌃⌥ + → 把光标移动到上一个显示器
移动窗口
- ⇧⌥ + ← 将当前活动窗口移动到上一个显示器
- ⇧⌥ + → 将当前活动窗口移动到下一个显示器
- ⇧⌥ + 1 将当前活动窗口移动到第一个显示器并窗口最大化
- ⇧⌥ + 2 将当前活动窗口移动到第二个显示器并窗口最大化