首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSTextField isFirstResponder

NSTextField isFirstResponder
EN

Stack Overflow用户
提问于 2013-07-01 01:07:38
回答 1查看 688关注 0票数 0

我正在尝试执行一项我认为在Cocoa (MacOSX10.8)中相当简单的任务,即将剪贴板中的字符串粘贴到NSTextField中。

我知道如何访问当前保存在剪贴板中的字符串,但我目前的问题是无法确定UI中的3个文本字段中的哪一个已被选中。

尝试1:

当执行“粘贴”命令时,询问每个文本字段“你被选中了吗?”,在iOS开发中,我会这样做,比如aTextField isFirstResponder,但是这个方法在NSTextField上是不存在的,我也找不到对应的方法。

尝试2:

当3个NSTextFields中的任何一个被选中时,将该TF存储为“active”字段,当用户选择粘贴时,将字符串粘贴到其中。这里的问题是,如果我将我的控制器设置为文本字段的委托,并实现:

代码语言:javascript
复制
-(void)controlTextDidBeginEditing:(NSNotification *)obj {}

这只在用户编辑文本时调用,而不是在选择文本时调用(当用户想要粘贴到顶部时通常会发生这种情况),因此在这个方法中,我仍然不知道当前选择了哪个文本字段,因此不知道将文本粘贴到哪里。

有人知道如何在mac OSX上完成这项简单的任务吗?我所要做的就是允许用户将剪贴板中的一些文本粘贴到文本字段中!?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-01 11:25:33

您可以使用-[NSWindow firstResponder]从窗口中找到第一个响应者。然后,您可以向它发送paste:操作。这就是“编辑”菜单中标准的“粘贴”项的工作方式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17392800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档