1

我们有一个 NSTextView 需要在某些事件上重绘单行片段。

本质上,它是一个大纲。因此,当特定行收到“tab out”消息时,我们希望移动包含字形的矩形,而不仅仅是插入 tab 键。

关于如何做到这一点的任何想法?

谢谢!

4

1 回答 1

1

我已经看过这个以获得任何建议,但似乎没有人接受它。

如果我理解正确,我会敦促您不要尝试弄乱文本视图的绘图例程,尤其是当 Cocoa 文本系统在这么多级别上有这么多钩子时?

这本质上是一个段落级别的格式问题,不是吗?为什么不直接设置段落的NSParagraphStyle?您可以通过设置它的 headIndent 来做到这一点,它是用户语言的扫描路径(从左到右、从上到下等)开始之前的边距。

您可以拦截 -insertTab: 和 -insertBacktab: 使用 NSTextView 的-textView:doCommandBySelector:委托方法,并将其作为您修改段落样式以根据需要缩进的提示。

于 2010-11-24T18:58:51.533 回答