3

通常,当在文本字段/输入/区域/编辑器中编辑文本时,按下⌘A将选择该字段/输入/区域/编辑器中的所有当前文本。我已经将 NSTextField 和 NSTextFieldCell 子类化了,无论我尝试什么,我似乎都无法让基本的“全选”功能正常工作。我尝试过实现委托协议、拦截事件、操作选择器发出的命令以及我能想到的所有其他事情。是什么赋予了?(我已经可以听到“听说过谷歌吗?”因为这可能很简单,但我还没有找到一个答案。我想我可以感谢 iOS。)

在我忘记提及之前,我还将一个标准的 NSTextField 拖到我的 nib 中,以查看非子类 NSTextField 是否默认实现全选行为,令我震惊的是,它没有。我在这里发疯了,还是我完全忽略了一些东西?实现文本字段时,全选几乎不是必需的吗?Apple 的 First Responder 代理处理所有事情(包括两个版本的 selectAll (selectAllselectAll:),但 n00b 对我来说很强大,我似乎无法理解这些。

任何帮助/想法将不胜感激。干杯!

4

1 回答 1

4

应用程序菜单处理向应用程序的当前第一响应者发送键盘快捷键操作。缺少的连接将解释为什么您的常规NSTextField对象也缺少此功能。

Xcode 5 中的 Interface Builder 中的连接操作

于 2013-10-29T20:14:07.573 回答