用户特定的 keyBindings .dict 文件位于:~/Library/KeyBindings/
您(作为开发人员)如何告诉AppKit
在另一个目录(特定于应用程序)中查找特定应用程序的另一个绑定文件。这不需要覆盖用户特定的,因为它可以用于文本操作以外的功能。
由于以下原因,这可能很有用:
- 更改您的应用程序的 keyBindings 而不会弄乱系统其余部分的用户设置(特别是在您的对象不一定是文本输入对象的情况下)
- 添加未在中找到的其他操作方法
NSResponder
引用 Cocoa 事件处理开发人员指南(第 68 页)。重点是我的。
它可以通过调用NSResponder 方法interpretKeyEvents: 将事件传递给Cocoa 的文本输入管理系统。输入管理系统根据所有相关键绑定字典中的条目检查按下的键,如果匹配,则将 doCommandBySelector: 消息发送回视图。否则,它会向视图发送一个 insertText: 消息,视图实现此方法来提取和显示文本。