Hammperspoon 真乃神器也
Hammerspoon 是一个 macOS 上的自动化脚本工具,它将 macOS 系统的底层操作封装成了一堆接口,而且原生支持 lua 脚本,通过编码能实现很多牛逼/好玩的功能。
下面是几个我目前在用的:
- 输入法状态提醒
macOS 上的输入法切换,总是在你想要切换他的时候,莫名其妙的切不到你想要的,很玄学。所以我用 Hs 做了一个当前状态提醒,一目了然
- 快速切换显示器输入源
不需要点击显示器上的物理或者触摸按钮来切换输入源,通过快捷键(options+F11可自定义)一键切换。(这个就不录 gif 了,没有条件)
- 通用快捷键执行程序/脚本/输入字符等
一个通用的快捷键执行脚本,能够实现一键执行程序、脚本,或者输入特定字符串
- 按键映射
实现类似 karabiner 的功能,但是更轻量,支持仅针对特定设备映射
local remapper = FRemap.new({vendorID=0x4d9, productID=0x4545})
-- syntax
-- :remap(fromKey, toKey)
remapper:remap('x', 'y') -- 将 x 映射到 y 上,即按下 x 输入 y
remapper:remap('NFER', 0x66) -- Muhenkan to Eisuu
remapper:remap('lalt', 'lcmd'):remap('lcmd', 'lalt') -- 交换左侧 cmd 和 alt
- 鼠标宏
实现类似 logi options+ 里面的鼠标按键自定义的功能
- macOS 锁屏提醒
有时候离开工位不能确定锁屏没有,强迫症老想回去确认一下,就写了个提醒,顺便能知道自己带薪拉屎了多久
- 窗口管理
利用快捷键丝滑控制窗口位置及布局,示例只是展示了部分功能,1/4角、全窗口平铺等等均可自定义实现
- 网络位置 trigger
在家里和公司,不同的网络环境下,挂载的NAS地址不同、代理也不同,通过监听网络位置变化来实现自动执行一系列配置操作
- Menubar 显示天气信息
在 Menubar 上以 Emoji 的形式显示天气和温度,需要有可用的 API
- 其他
Github 上还有很多大佬开发的牛逼脚本,多找找,有些会惊艳到你