MacOS 全键盘控制方案
由于使用触摸板的时候, 我喜欢用中指重按, 高强度使用下来, 目前手已经发炎, 并且现在握鼠标也很痛. 由于平时都是使用 Mac, 就想在 Mac 上配置一套脱离鼠标的方案, 不过我是高强度指针用户, 快捷键用得极少, 正在摸索中
窗口平铺
窗口平铺或许不是非必须的, 主要看工作类型
使用的方案是 Hammerspoon + PaperWM.spoon
参照 PaperWM.spoon 的 README 完成配置即可使用. 默认的快捷键是:
- alt + cmd + up/down/left/right 来选择聚焦的窗口
- shift + alt + cmd + up/down/left/right 来调整位置
- alt + cmd + i/o 来调整窗口布局方式
- .....
默认配置还是挺好用的, 不过要多平台统一快捷键的话需要花时间配置
这个方案基本上对于平铺已经够了, 本身就是 lua 脚本的方式也适合用户自定义
也可以使用其他比如: yabai, amethyst, aerospace 等, 各有各的好处以及缺陷
元素选择
homerow 是一个付费软件, 有一些功能需要付费才能解锁
homerow 和 shortcat 两个软件都是类似浏览器插件 Vimium 的. 不同的是, shortcat 可以通过文字来匹配控件, 这点可能会使其要更加易用一些; 而 homerow 自带滚动功能, 可以选择有滚动条的控件控制滚动
wooshy 我没有具体使用过, 看官方的演示就只有基于文字搜索来选择控件的
指针移动
上面这些只能进行控件选择, 并且是通过辅助功能来识别的, 有一些控件无法识别, 同时也存在点击空白区域的需求, 所以还需要用到控制指针的软件
目前我使用的是: warpd, 推荐自行编译
这个软件使用非常简单, 使用 alt + cmd + x 可以基于坐标选择, 使用 alt + cmd + c 为普通模式, 在按下快捷键唤出红点指针之后就可以通过 h j k l移动指针, 并且可以按下 v 来拖动选择, 也可以控制滚动
如果使用 warpd 和 Hammerspoon + PaperWM.spoon, 默认配置有非常多的快捷键冲突. 可以在 ~/.config/warpd/config 文件中覆盖快捷键, 通过 warpd --list-options 来查看默认的功能键. 比如这里就将用不到的给置空了, 并且重新映射了历史记录快捷键:
hint_oneshot_key:
hint2_oneshot_key:
history_activation_key: C-M-h
这个软件已经很久没有维护了, 存在诸多 bug:
按下(已经被我修复: https://github.com/Erzbir/warpd)Caps Lock后会无法输入, 这时候就得杀掉进程让他重新启动
还有一些软件:
- mouseless 这个可以字符搜索也可以基于坐标来点击, 不过需要付费
Comments