我正在使用NSTextView制作一个大纲。 NSTextView上的大纲:方法并没有完全捕捉到我需要的内容,所以我使用了排版/格式化程序。现在,我需要在每个线段旁边显示轮廓符号。如何以用户无法编辑它们的方式绘制这些符号?有什么想法吗?
感谢您的时间!
修改
我不希望光标甚至能够穿过轮廓符号(像•,i,1等符号)。我想我需要绘制无法选择的自定义线段。或者可能覆盖绘制符号的其他视图。我甚至可能想要这些轮廓符号旁边的符号可以折叠轮廓元素。我正在寻找比特定方法更多的架构解决方案。
答案 0 :(得分:1)
使用NSTextView委托方法-textView:shouldChangeTextInRange:replacementString:并在您的不可编辑范围内以NO回应。
根据评论进行更新
为什么不使用文本容器的边距,然后使用NSTextView的-drawViewBackgroundInRect:在边距中绘制UI元素?