这在OS X TextView中是否可以实现? (用缩进包装)

时间:2014-08-23 06:57:56

标签: macos nstextview

查看Sublime Text 2的截图

enter image description here

第二行用缩进包装。我可以在OS X中使用标准TextView执行此操作吗?

2 个答案:

答案 0 :(得分:1)

根据Text System User Interface Layer Programming Guide: Setting Text Margins,您可以设置一个可变的段落样式对象firstLineHeadIndentheadIndent来执行此操作。所以:

NSMutableParagraphStyle* style = [NSMutableParagraphStyle defaultParagraphStyle];
style.headIndent = style.firstLineHeadIndent = 40;
[textView.textStorage addAttribute:style value:NSParagraphStyleAttributeName range:NSMakeRange(0, textView.textStorage.length)];

答案 1 :(得分:0)

如果您需要在不修改文本存储属性的情况下缩进包装线(也称为IDE编辑器),则需要对NSATSTypesetter进行子类化。查看我的SO answer