纯键盘窗口导航最好作为一条简短、可预测的路径,而不是大量快捷键的集合。决定首选项是应用、窗口还是项目,然后为歧义保留一个备用方案。
首先构建原生路径
使用 Command-Tab 选择应用程序,并使用 Command-反引号(`)在其窗口之间移动。也可以通过系统设置中配置的键盘快捷键打开调度中心(Mission Control)和应用程序 Exposé。在添加全局切换器之前,通过几个窗口来熟悉该路径。
如果一个项目跨越多个应用程序,以应用程序为先的路径可能仍然会让你选择错误的浏览器或编辑器窗口。以目标为先的列表会在最终选择窗口之前缩小候选范围。
保持焦点可见
键盘界面应显示哪个项目被选中,允许双向移动,并使 Escape 成为安全的退出键。在激活具有重复或空标题的窗口之前,请检查其他线索,而不是依赖列表顺序。
测试最小化窗口、全屏空间(Spaces)以及在列表打开时消失的窗口。当目标消失时,可靠的工作流程必须能够明显地失败。
防止快捷键冲突
记录每个全局快捷键及其所有者。避免将相同的组合键分配给窗口管理器、启动器、浏览器扩展和系统功能。如果快捷键失效,请在更改多个映射之前在工具的设置中对其进行测试。
Wallo 在其键盘导航中使用目标层,后跟窗口层。精确的焦点需要辅助功能权限,不应激活模糊或丢失的目标。当不需要项目组时,原生快捷键仍然是备用方案。