我们有一个 NSTextView 需要在某些事件上重绘单行片段。
本质上,它是一个大纲。因此,当特定行收到“tab out”消息时,我们希望移动包含字形的矩形,而不仅仅是插入 tab 键。
关于如何做到这一点的任何想法?
谢谢!
我们有一个 NSTextView 需要在某些事件上重绘单行片段。
本质上,它是一个大纲。因此,当特定行收到“tab out”消息时,我们希望移动包含字形的矩形,而不仅仅是插入 tab 键。
关于如何做到这一点的任何想法?
谢谢!
我已经看过这个以获得任何建议,但似乎没有人接受它。
如果我理解正确,我会敦促您不要尝试弄乱文本视图的绘图例程,尤其是当 Cocoa 文本系统在这么多级别上有这么多钩子时?
这本质上是一个段落级别的格式问题,不是吗?为什么不直接设置段落的NSParagraphStyle?您可以通过设置它的 headIndent 来做到这一点,它是用户语言的扫描路径(从左到右、从上到下等)开始之前的边距。
您可以拦截 -insertTab: 和 -insertBacktab: 使用 NSTextView 的-textView:doCommandBySelector:委托方法,并将其作为您修改段落样式以根据需要缩进的提示。