由于使用触摸板的时候, 我喜欢用中指重按, 高强度使用下来, 目前手已经发炎, 并且现在握鼠标也很痛. 由于平时都是使用 Mac, 就想在 Mac 上配置一套脱离鼠标的方案, 不过我是高强度指针用户, 快捷键用得极少, 正在摸索中

窗口平铺

窗口平铺或许不是非必须的, 主要看工作类型

使用的方案是 Hammerspoon + PaperWM.spoon

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:

还有一些软件:

  • mouseless 这个可以字符搜索也可以基于坐标来点击, 不过需要付费