Hammerspoon自动化功能#实现多屏快速切换,窗口缩放,自定义应用启动快捷键,添加片段和备忘录
系统说明
系统版本:macOS 10.15.7
Hammerspoon介绍
Hammerspoon是OS X的桌面自动化工具。它将各种系统级API桥接到Lua脚本引擎中,从而允许您通过编写Lua脚本对系统产生强大的影响。
Hammerspoon安装与脚本介绍
我把一些常用的脚本整合在一起。这些脚本都是我用了好几年的。不仅稳定而且还实用。所以,才安利给大家。部分功能是参考别人的,部分是自己写的。如果有什么问题大家可以直接评论告诉我,喜欢的话可以在github上star一下。以后还会不断更新。
安装
- 安装 Hammerspoon
- 下载脚本 git clone https://github.com/sugood/hammerspoon.git ~/.hammerspoon
功能
窗口管理
1/2 屏幕
- ⌃⌥⌘ + ← 将当前窗口移动到左半屏
- ⌃⌥⌘ + → 将当前窗口移动到右半屏
- ⌃⌥⌘ + ↑ 将当前窗口移动到上半屏
- ⌃⌥⌘ + ↓ 将当前窗口移动到下半屏
1/4 屏幕
- ⌃⌥⇧ + ← 将当前窗口移动到左上 1/4 屏
- ⌃⌥⇧ + → 将当前窗口移动到右下 1/4 屏
- ⌃⌥⇧ + ↑ 将当前窗口移动到右上 1/4 屏
- ⌃⌥⇧ + ↓ 将当前窗口移动到左下 1/4 屏
多个显示器
移动光标
- ⌃⌥ + ← 把光标移动到下一个显示器
- ⌃⌥ + → 把光标移动到上一个显示器
移动窗口
- ⇧⌥ + ← 将当前活动窗口移动到上一个显示器
- ⇧⌥ + → 将当前活动窗口移动到下一个显示器
- ⇧⌥ + 1 将当前活动窗口移动到第一个显示器并窗口最大化
- ⇧⌥ + 2 将当前活动窗口移动到第二个显示器并窗口最大化
其它
- ⌃⌥⌘ + F 全屏
- ⌃⌥⌘ + M 最大化窗口
- ⌃⌥⌘ + C 将窗口放到中间
- ⇧⌥ + H 切换活动窗口
- ⇧⌥ + / 显示窗口切换的快捷键
系统工具
- ⌃⌥⌘ + L 锁屏
快速启动
- ⌃⇧ + I
IntelliJ IDEA
- ⌃⇧ + T
Terminal
- ⌃⇧ + Z
Calculator
- ⌃⇧ + D
Finder
- ⌃⇧ + Q
Activity Monitor
- ⌃⇧ + S
System Preferences
- ⌃⇧ + C
Google Chrome
- ⌃⇧ + A
Launchpad
片段和备忘录
- ⌃⌘ + A 添加一个片段或者备忘
- ⌃⌘ + V 列出片段或备忘录并使用
如何添加片段
- 选中需要添加的文本,参考如下格式,当然不参考也行:-)
格式:内容| 关键字|示例|说明
- 内容:具体要保存到片段中的文本,一般是一段指令或者一段代码片段。
- 关键字:用于索引的,能快速的找到对应的片段
- 示例:例如片段是“cp”这个指令,那么示例可以写 cp file1 file2。
- 说明:就是说明这个片段的作用是什么,
例子:cp|cmd|cp file1 file2|复制文件或目录
- 按下快捷键control+command+A 添加后的结果如下
如何使用片段
- 按下快捷键control+command+V 调出片段列表。如下图,点击对应的片段就能直接粘贴出来。
如何删除或者编辑片段
- 按下快捷键control+command+V 调出片段列表。然后右键调出菜单就能删除或编辑单个片段
- 批量操作:直接打开~/.hammerspoon/history.json。编辑json文件就可以了。