给定一个 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/