Cocoa:插入点当前在哪个 NSTextView 中闪烁?

标签 cocoa text

给定一个 NSApp 对象(又名 [NSApplication sharedApplication]),如何获取当前事件的 NSTextView,其中插入点现在正在闪烁(如果有的话)? :-)

我可以去[[NSApp keyWindow] contentView]并尝试遍历整个 View 层次结构,但这似乎太难了。理想的代码是:[NSAppfocusedTextView]。

我尝试了应用程序和窗口的firstResponder,以及fieldEditor:forObject:,但这不会返回任何有趣的东西(至少对我来说)。

顺便说一句,如果有人知道如何获取系统范围内的当前 TextView ,那就更酷了(辅助功能 API 不起作用:它不会返回 Cocoa NSTextView)。

谢谢

最佳答案

-firstResponder 函数返回字段编辑器。因此,如果您想要真实的 View ,您可能需要检查第一响应者的委托(delegate)才能获得它。另请参阅field editor了解详情。

可能没有办法在系统范围内将其作为 NSTextViews 获取,因为该对象通常位于不同的进程空间中。

关于Cocoa:插入点当前在哪个 NSTextView 中闪烁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/841024/

相关文章:

cocoa :CATransaction 和 NSAnimationContext 有什么不同

iPhone - 减少文件管理器访问

html - 输入打印时内部没有文本,但在屏幕上可见

javascript - Canvas 更新问题

swift - 检测何时通过拖放删除了 NSStatusItem

objective-c - 如何检查响应者链?

MySQL:为一条记录存储多个文本字段

windows - 与 Windows 相比,为什么 Mac 上可用的独特颜色数量似乎有所不同?

css - CSS3 三 Angular 形中的文本对齐

objective-c - NSMenuItem自定义 View 问题