更改 Mac OS 上自动完成的键盘快捷键

更改 Mac OS 上自动完成的键盘快捷键

我刚刚发现 Mac OS 有一个内置的自动完成功能,可以在很多地方使用,由键盘快捷键 option-esc 触发。但是,这个快捷键很糟糕 - 我希望能够将其更改为其他快捷键。

我在键盘设置中找不到这个。有办法更改这个快捷方式吗?

谢谢!

答案1

有一种方法可以更改键盘快捷键:

  1. 转到“系统偏好设置”>“键盘”>“快捷方式”
  2. 点击“应用程序快捷方式”,然后按“+”按钮
  3. 出现一个新表。选择“所有应用程序”并输入“完成”作为菜单标题。
  4. 单击“键盘快捷键:”旁边的白色区域,然后按下所需的键盘快捷键。
  5. 单击“添加”确认。

文本编辑 > 编辑 > 完成

在此处输入图片描述

答案2

AppKit/Cocoa 提供了内置的完整功能和等效键。因此,您可以使用 DefaultKeyBinding.dict 将“complete:”方法映射到其他内容。要重新映射它,请编辑 AppKit 框架路径中的 StandardKeyBinding.dict,要将其映射到其他内容,请在 ~/Library/KeyBindings/DefaultKeyBinding.dict 中添加一行,如下所示,以便在单击 esc 时完成:

{
    "\033" = "complete:"; 
}

https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/TextDefaultsBindings.html

以及我的笔记和发现 https://gist.github.com/hym3242/8e8bc10a2fed8e55973c500f1798c234

这个 DefaultKeyBinding.dict 非常强大,变化将反映在第三方应用程序中,例如 Chrome 中的文本区域和文本字段,但也有一些例外、怪癖和功能。

答案3

+ shift+A是默认快捷方式,在 Mac OS Mojave 上运行良好。

相关内容