在WWDC 2013上,有几次注意到Text Kit会简化文本折叠等高级技术。但是没有为该特定会话提供示例代码(220),并且重复搜索如何执行此操作几乎没有用。
我想要完成的是点击标题行上的标签(Markdown或组织模式样式)并将其折叠到下一个标题行。
我可以拦截对" insertTab"使用NSTextView子类,然后使用正则表达式检查选项卡是否发生在标题行上。如果是这样,我使用另一个正则表达式来确定直到后续标题行的范围。但是我会调用哪些方法(我在NSLayoutManager或NSTypeSetter或NSGlyphGenerator上假设)来执行折叠?