mac Hammerspoon 使用
type
Post
status
Published
date
slug
hammerspoon
summary
tags
Mac
工具
icon
Hammerspoon 是运行在 macOS 操作系统上的一个开源自动化工具,可以通过使用Lua脚本实现系统级别的自动化操作和快捷键设置。可以用它来自动执行特定的操作(例如管理窗口、复制文本等)、创建自定义快捷键、定时执行任务以及访问系统和应用程序的内部功能,同时还可以通过编写Lua代码进行扩展和定制。Hammerspoon的主要功能是快速操作鼠标和键盘,并与macOS操作系统的API交互。
配置
配置文件位于
~/.hammerspoon
目录下-
Spoons
目录可以用来存别人分享出来的插件,不过由于我用 Hammerspoon 很久,那时候还没这个功能,所以我现在也不准备用,需要啥就自己手撸一个
init.lua
是入口文件,用来加载需要使用的文件,内容如下:
reload.lua
检测到 hammerspoon 配置文件发生变动就自动重新加载配置文件
reload.lua
window.lua
用来管理窗口,推荐结合 mac 使用 Karabiner 修改键位及自定义超级(Hyper)键 这篇文章将 CapsLock 键定义为 Hyper 键
window.lua
HoldCmdQ.lua
按下Cmd + q
当前程序就会马上退出(quit),这实在是太危险了,而这组快捷键又与Cmd + Tab
等常用快捷键离得很近,非常容易误触,故设置长按 Cmd + q 才能退出程序