如何在我的子类NSTextField / NSTextFieldCell中使用“全选”?

时间:2013-10-29 17:31:00

标签: objective-c macos nstextfield selectall nstextfieldcell

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

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

任何帮助/想法都会受到极大的赞赏。干杯!

1 个答案:

答案 0 :(得分:4)

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

Connection action in Interface Builder in Xcode 5