NSTextView - 绘制无法编辑的自定义字形

时间:2011-01-21 15:16:37

标签: objective-c cocoa macos text nstextview

我正在使用NSTextView制作一个大纲。 NSTextView上的大纲:方法并没有完全捕捉到我需要的内容,所以我使用了排版/格式化程序。现在,我需要在每个线段旁边显示轮廓符号。如何以用户无法编辑它们的方式绘制这些符号?有什么想法吗?

感谢您的时间!

修改

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

1 个答案:

答案 0 :(得分:1)

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

根据评论进行更新

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