我试图在我的自定义 NSTextFinderClient 子类上捕获所有 NSTextView 调用。

在我的 -(void)performTextFinderAction:(id)sender 覆盖上调用了 show 操作,但是对于查找下一个、查找上一个等,它没有被调用。

有任何想法吗?

谢谢!

编辑:

如果您创建一个新项目并从界面构建器中拖动 NSTextView,则 command-g 和 command-shift-g(查找下一个并查找上一个)在查找栏是第一响应者时不起作用。

为什么是这样?

我需要一个 NSTextView 的自定义子类来响应每个事件的查找栏。

最佳答案

查找栏与客户端的 NSTextFinder 私下通信,而不是调用 NSResponder 的 -performTextFinderAction:。这对于允许 find 在除客户端之外的其他内容具有关键焦点时起作用是必要的。

你想达到什么目的?

关于macos - NSTextFinder 对 NSTextView 的操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7198432/

10-15 11:57