Command + Q 误操作终极解决方案
背景
使用快捷键是提升工作效率的最好方法。但是误触某个快捷键,比如 command + q
,又是让人最头疼最难受的事。Google 一下,你会发现大家都被这个万恶的快捷键所折磨。有人建议改键,使用其他快捷键替换 command + q
,但是这并不是一个优雅的解决方案。
这里推荐一个 Mac App,Slow Quit Apps,它能够全局监控command + q
,延时一段时间(文档说是 1 秒)之后才真正触发 command + q
,给你一个缓冲时间,这个东西对所有的 Mac App 有效。
体验感受
有第一条就够了,其他的不重要
- 监控所有 App,简单有效的根除痛点
- 没有图形界面
- 难以获取 App 运行状态
- 配置不友好,只能通过命令行进行
- 配置后必须重启
- 如果加入开启启动,每次启动程序都会有提示对话框
安装 SlowQuitApps
使用安装包
在这里下载,解压安装即可。
Homebrew
1 | brew tap dteoh/sqa |
更新 SlowQuitApps
1 | brew update |
配置
查看配置文件
1 | defaults read com.dteoh.SlowQuitApps |
修改延时时间
1 | # 时间改为 5S |
白名单设置
加入白名单的应用将会直接触发 command + q
事件,具体操作步骤:
获取应用的 bundle ID,”Note” 为例
1 | osascript -e 'id of app "Notes"' |
加入白名单
1 | defaults write com.dteoh.SlowQuitApps whitelist -array-add com.apple.Notes |
查看白名单列表
1 | defaults read com.dteoh.SlowQuitApps whitelist |
清空白名单
1 | defaults delete com.dteoh.SlowQuitApps whitelist |
黑名单模式
在这个模式下,只有加入黑名单的应用才会被 SlowQuitApps 监控,即使用command + q
时会有延时。
启用黑名单模式
1 | defaults write com.dteoh.SlowQuitApps invertList -bool YES |
关闭黑名单模式
1 | defaults delete com.dteoh.SlowQuitApps invertList |
关于配置命令
这里的配置命令第一次接触,感觉比较奇葩,Google 了一下,发现这些命令是真的好玩儿。这些命令出自于 AppleScript。这里推荐几个资源,后期再掏出来玩儿玩儿。