我刚刚发现 Mac OS 有一个内置的自动完成功能,可以在很多地方使用,由键盘快捷键 option-esc 触发。但是,这个快捷键很糟糕 - 我希望能够将其更改为其他快捷键。
我在键盘设置中找不到这个。有办法更改这个快捷方式吗?
谢谢!
答案1
答案2
AppKit/Cocoa 提供了内置的完整功能和等效键。因此,您可以使用 DefaultKeyBinding.dict 将“complete:”方法映射到其他内容。要重新映射它,请编辑 AppKit 框架路径中的 StandardKeyBinding.dict,要将其映射到其他内容,请在 ~/Library/KeyBindings/DefaultKeyBinding.dict 中添加一行,如下所示,以便在单击 esc 时完成:
{
"\033" = "complete:";
}
以及我的笔记和发现 https://gist.github.com/hym3242/8e8bc10a2fed8e55973c500f1798c234
这个 DefaultKeyBinding.dict 非常强大,变化将反映在第三方应用程序中,例如 Chrome 中的文本区域和文本字段,但也有一些例外、怪癖和功能。
答案3
⌘+ shift+A是默认快捷方式,在 Mac OS Mojave 上运行良好。