如何获得在我的子类NSTextField/NSTextFieldCell中工作的“全选”?

问题描述:

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

而之前我忘了提及它,我还将一个标准的NSTextField拖入我的笔尖,以查看非子类型的NSTextField是否默认实现“全选”行为,但对我而言,它并不是。我在这里疯了吗,还是我完全忽略了一些东西?在实现文本字段时,几乎不需要全部选择? Apple的First Responder代理处理太阳下的所有事情(包括selectAll的两个版本(selectAllselectAll:),但是n00b对我来说很强大,而且我似乎无法理解这一点)

任何帮助/想法将非常感激。干杯!

应用程序菜单处理发送的键盘快捷键操作应用程序的当前的第一响应者。缺少的连接可以解释为什么你经常NSTextField对象缺少这个功能好。

Connection action in Interface Builder in Xcode 5

+0

感谢您的回应!我_改变了默认的应用程序菜单,所以我敢打赌你是对的。为什么我会删除选择全部项目超出了我。我想,在这个明亮的屏幕前面有太多的时间。我将创建一个新的全选菜单项,连接一些操作并回报。谢谢,果味。 –

+1

我完全忘了更新这篇文章。 @FruityGeek钉了它。我不小心从应用程序的MainMenu Nib中删除了“全选”菜单项。一切顺利。干杯。 –