我们有一个NSTextView
可能包含大量文本的内容。我正在使用它来替换NSTableView
,它在生成数千行时太慢了。我们还有一个NSSearchField
,它用于将其谓词应用于表的数组控制器,以将其缩小到仅包含给定字符串的行。现在我想对文本视图做同样的事情。
我尝试将自定义属性应用到 中找到的范围NSTextStorage
,然后使用该NSLayoutManagerDelegate
方法-layoutManager:shouldGenerateGlyphs:properties:characterIndexes:font:forGlyphRange:
将未标记范围的字形属性设置为NSGlyphPropertyNull
. 这导致了许多错误:
_NSGlyphTreeGlyphRangeForCharacterRange missing glyphs 1
它使该应用程序陷入困境。有没有更好的方法来过滤 textStorage 的显示并只绘制我们找到的段落?
目前,它必须在 10.10 上运行。呜呜。