2

用户特定的 keyBindings .dict 文件位于:~/Library/KeyBindings/

您(作为开发人员)如何告诉AppKit在另一个目录(特定于应用程序)中查找特定应用程序的另一个绑定文件。这不需要覆盖用户特定的,因为它可以用于文本操作以外的功能。

由于以下原因,这可能很有用:

  1. 更改您的应用程序的 keyBindings 而不会弄乱系统其余部分的用户设置(特别是在您的对象不一定是文本输入对象的情况下)
  2. 添加未在中找到的其他操作方法NSResponder

引用 Cocoa 事件处理开发人员指南(第 68 页)。重点是我的。

它可以通过调用NSResponder 方法interpretKeyEvents: 将事件传递给Cocoa 的文本输入管理系统。输入管理系统根据所有相关键绑定字典中的条目检查按下的键,如果匹配,则将 doCommandBySelector: 消息发送回视图。否则,它会向视图发送一个 insertText: 消息,视图实现此方法来提取和显示文本。

4

1 回答 1

2

我不相信这是可能的。我认为关于“所有相关的键绑定字典”的部分只是指/System/Library/Frameworks/AppKit.framework/Resources/StandardKeyBinding.dictand ~/Library/KeyBindings/DefaultKeyBinding.dict

于 2015-03-03T11:39:19.267 回答