有没有办法用NSLayoutManager过滤掉某些范围?

时间:2018-02-16 22:54:49

标签: macos cocoa nstextview nslayoutmanager nstextstorage

我们有NSTextView可能包含大量文字。我正在使用它来替换{​​{1}},它在生成数千行时速度太慢。我们还有一个NSTableView,它用于将其谓词应用于表的数组控制器,以将其缩小到仅包含给定字符串的行。现在我想对文本视图做同样的事情。

我尝试将自定义属性应用于NSSearchField中找到的范围,然后使用NSTextStorage方法NSLayoutManagerDelegate将未标记范围的字形属性设置为{{1 }}。这导致了许多错误:

-layoutManager:shouldGenerateGlyphs:properties:characterIndexes:font:forGlyphRange:

它使应用程序瘫痪。有没有更好的方法来过滤textStorage的显示,只绘制我们找到的段落?

目前,它必须在10.10上工作。的Bleh。

0 个答案:

没有答案