2

我正在使用 NSTextView 制作大纲。NSTextView 上的 outline: 方法并不能完全捕捉到我需要的东西,所以我使用排版器/格式化器推出了自己的方法。现在,我需要在每个线段旁边显示轮廓符号。您如何以用户无法编辑的方式绘制这些符号?有什么想法吗?

感谢您的时间!

编辑

我不希望光标甚至能够越过轮廓符号(如 •、i、1 等符号)。我想我需要绘制无法选择的自定义线段。或者可能覆盖一些其他绘制符号的视图。我什至可能想要这些轮廓符号旁边的符号可以折叠轮廓元素。我正在寻找更多的架构解决方案,而不是特定的方法。

4

1 回答 1

1

使用 NSTextView 委托方法-textView:shouldChangeTextInRange:replacementString:并以 NO 响应您的不可编辑范围。

根据评论更新

为什么不使用文本容器的边距,然后使用 NSTextView 的 -drawViewBackgroundInRect: 在边距中绘制 UI 元素?

于 2011-01-21T16:35:23.410 回答