我的全套管理方案:左手妙控板,中间键盘,右手妙控鼠标。
切换桌面( space ):
1. 四指上推或 Hot Corner 屏幕左上角(原生,但是没快捷键)
2. Space Capsule (目前使用的软件,能绑定快捷键,但是有一些 bug )
3. Olive (自己写的软件,目前这个功能还没有放上网,等测试好了再发:
https://github.com/Ryan-the-hito/Olive )
切换软件:
1. dock (原生,鼠标顺手的时候用)
2. rcmd (用首字母快速切换软件,键盘顺手的时候用)
3. Command+Tab (原生快捷键,几乎不用,因为经常出错)
4. 四指上滑:Mission control 选择本桌面软件及对应窗口(偶尔窗口多的时候用,但是容易乱,不喜欢,算救急方案)
5. Stage Manager (时刻开启,在同一个 space 内切换非常方便)
切换窗口:
1. Hyperdock 、DockView (搭配 dock 显示窗口以前用 HyperDock ,更新 13 之后不管用了,DockView 还不错,最近 Wins 也带上了这个功能)
2. AltTab ( Option+Tab ,在不同的 space 间切换非常方便)
3. Olive (我自己写的软件,一次性切换/唤醒多个窗口,在关闭台前调度的时候很好用,和 Amethyst 的 Two Pane 搭配效果最佳)
4. 四指下滑:Expose 选择单一软件的一个窗口(用得少,但是需要用的时候这个比台前调度管用,触控板顺手的时候用)
5. Stage Manager (也可以点开再选,但不常用,鼠标顺手的时候用)
6. AutoRaise (当鼠标在窗口之上的时候自动聚焦,减少许多点击)
窗口布局:
1. Wins (我特别喜欢那个顶上的 bar ,能快速拖动布局)
2. Amethyst (在没开台前调度的时候常用 Two Pane ,开了之后常用 Fullscreen ,将窗口投送到某个桌面的快捷键也很方便,设置了边缘 padding ,比较舒适。需要自由调节的时候先转成 Floating 模式,再快捷键或拖动)
3. 1Piece (全能型软件,基本上上面说的功能大部分都有,但我不想鸡蛋都放一个篮子里,我只用它的快捷键和关闭顶部窗口自动 focus 这两个功能)
窗口操作:(键盘 Vim 的需求=点选+拖拽+滚动)
1. Homerow (点选-标签型/输入型两者均可)
2. Scrolla (全局滚动)
3. kindaVim (输入框中-点选+滚动)
4. Vimari ( Safari 中-点选+滚动)
5. Surfingkeys ( Arc 中-点选+滚动)
6. Keymou (仅适用于小范围移动鼠标-点选、滚动——Scrolla 滚动不了的时候用这个滚动)
7. XEasyMotion (大范围鼠标操作-点选)、Scoot ( XEasyMotion 在 13 系统上好像出了一点问题,所以暂时使用 Scoot 替代,但是没有前者好用,能拖拽,但是不能用来选中文字)
8. Keytty (拖拽+点选,需要在 AutoRaise 关闭的前提下使用,不然会冲突。好用还是好用,而且是我目前见到的为数不多可以拖拽+模拟选中文字的软件。可惜的是更新维护好像暂停了)、DwellClick (能点选一些其他点选操作不能点选的,但是这个软件主要功能是自动点击)
9. 以及:触控板(原生,已经够好用了,没有鼠标也能用)、鼠标(优点:点击比妙控板更快,尤其是在比较大的外界屏幕上,触控板手指滑过去还是比较费劲。缺点:触控板只需要动手指,但是鼠标需要动手腕)
10. Hammerspoon (搭配 Hammerspoon 的输入框 Vim 脚本,对于一般的输入框还是可以应付的,应付不了的用 kindaVim )
以上各种软件,如果需要更详细的功能定制,比如触控板手势操作窗之类的,我用的是 BetterTouchTool 。这样搭配下来,好处是不管用什么方式(触控板、鼠标、键盘),都有对应的调整方式,对三种对象(桌面、软件、窗口)的三种需求(切换、布局、操作)都有涉及,对操作的三种形态(点选、拖拽、滚动)都各有设置。不好的地方是,有些时候个别软件会相互冲突,需要捣腾。