我想在NSTextView
中为文本的子范围设置自定义换行行为。具体来说,我喜欢看起来像列表项的行(从前导空格的零个或多个字符开始,然后是子弹字符,然后是空格,然后是非空格字符)来换行以便第一行之后的行在子弹右侧缩进两个空格。
我相信我可以通过在代表列表项的文本子范围上设置NSParagraphStyle
,并将headIndent
计算为适当的距离。
除此之外,我不知道如何继续。我在哪里挂钩NSTextView
来设置它?当用户编辑文本时,如何维护(设置,更新或删除)NSParagraphStyle
属性和子范围?这是一个NSTextView
,因此可以在文件中编辑,复制/粘贴或读入文本。
是否有一种通用(和高效)的方法来应用和维护NSTextView
中文本子范围的属性?