引言
今天要给大家分享的是一款 Mac 利器 Hammerspoon,通过编写 Lua 脚本可以让这款软件实现以下功能
- 管理窗口大小以及位置
- 软件启动器
- 给特定的软件设置中/英文输入法
你甚至可以通过编写代码实现
- 休眠状态关闭蓝牙功能
- 连上公司 Wi-Fi 自动静音
- ……
接下来详细讲解如何实现以上功能。不会 Lua?没关系,只要你有一点点编程经验,代码看起来都不是问题。
实现
我自己的配置代码已经在 GitHub 上开源,有兴趣的可以直接去读源码 - forecho/hammerspoon-config
目录结构
|
|
init.lua
是入口文件config.lua
是配置文件,通过修改此文件,定制化自己的需求modules
是每个模块的文件夹,具体功能都在这里实现
初始化文件
init.lua
|
|
配置文件
config.lua
|
|
实现自动输入法切换功能
defaultInput.lua
|
|
切换输入法
input.lua
实现切换输入法功能,这个已经弃用了,最后还是使用系统自带的快捷键了,代码放出来给大家参考:
|
|
App 启动
launcher.lua
,可以实现特定的快捷键启动指定的软件,使用最频繁的功能了,妥妥的提升效率。实现代码如下:
|
|
修改 config.lua
文件,定制化自己的需求。
自动重载配置
不用手动点击刷新,自动重载 Hammerspoon 配置
|
|
窗口管理
window.lua
,我只有最大化和两个显示器换屏的需求,所以只实现的这个功能,还可以实现二分之一屏幕的需求,参考本文末尾给的参考链接。
|
|
休眠自动关闭蓝牙
bluetoothSleep.lua
,无意中发现 Mac 电脑休眠的时候蓝牙居然还出于开着的状态,感觉有点浪费电,使用写了一个脚本实现蓝牙自动开关功能。
使用这个功能之前先要安装 blueutil
|
|
|
|
最后
Hammerspoon 能做的事情当然远不知这些,但是这些功能已经让我事半功倍了,最重要的是这个软件开源免费!
参考链接
- 原文作者: forecho
- 原文链接: https://blog.forecho.com/use-hammerspoon.html
- 版权声明:本作品采用 署名-非商业性使用 4.0 国际 (CC BY-NC 4.0)进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。