Cocoa 如何在禁用文本换行的NSTextView中具有无限的制表位

Cocoa 如何在禁用文本换行的NSTextView中具有无限的制表位,cocoa,Cocoa,网络上有几个地方(包括stackoverflow)指出了如何禁用NSTextView对象上的文本换行。该方法有效,但制表位有问题。似乎默认为12个制表位,使用超过12个制表位将开始换行。显而易见的解决方案是更改默认的NSParagraphStyle,使其具有更多的制表位,但我认为这不是正确的方法。理想情况下,我希望有“无限”数量的制表位,例如xcode 有什么直接的方法可以实现这一点吗?此代码将创建一个新的段落样式,其制表符间隔为1/2英寸,并将其设置为变量textView上的默认和当前段落样式

网络上有几个地方(包括stackoverflow)指出了如何禁用NSTextView对象上的文本换行。该方法有效,但制表位有问题。似乎默认为12个制表位,使用超过12个制表位将开始换行。显而易见的解决方案是更改默认的NSParagraphStyle,使其具有更多的制表位,但我认为这不是正确的方法。理想情况下,我希望有“无限”数量的制表位,例如xcode


有什么直接的方法可以实现这一点吗?

此代码将创建一个新的段落样式,其制表符间隔为1/2英寸,并将其设置为变量textView上的默认和当前段落样式

NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
[style setDefaultTabInterval:36.];
[style setTabStops:[NSArray array]];
[textView setDefaultParagraphStyle:style];
[textView setTypingAttributes:[NSDictionary dictionaryWithObject:style forKey:NSParagraphStyleAttributeName]];
[style release];

此代码将创建具有1/2英寸制表符间隔的新段落样式,并将其设置为变量textView上的默认和当前段落样式

NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
[style setDefaultTabInterval:36.];
[style setTabStops:[NSArray array]];
[textView setDefaultParagraphStyle:style];
[textView setTypingAttributes:[NSDictionary dictionaryWithObject:style forKey:NSParagraphStyleAttributeName]];
[style release];

我在nstextview的子类中添加了建议的代码(当然自己更改textView)。不过我还是得到了12个标签,每站4个字符(我用的是单间距字体,摩纳哥)。你能把它和上下文联系起来吗?我从我的一个项目中复制了这段代码,它对我来说工作得很好。我让它工作了。问题是,我正在以编程方式在文本视图中创建内容,添加NSAttributedString对象。我只是把你提议的风格放在属性字符串中,一切都正常了。谢谢。如果它回答了你的问题,你应该标记为“接受答案”。我试过这个。在OSX10.8.5上使用Xcode 5对我来说不起作用。没有以编程方式添加文本。我在nstextview的子类中添加了建议的代码(当然可以自行更改textView)。不过我还是得到了12个标签,每站4个字符(我用的是单间距字体,摩纳哥)。你能把它和上下文联系起来吗?我从我的一个项目中复制了这段代码,它对我来说工作得很好。我让它工作了。问题是,我正在以编程方式在文本视图中创建内容,添加NSAttributedString对象。我只是把你提议的风格放在属性字符串中,一切都正常了。谢谢。如果它回答了你的问题,你应该标记为“接受答案”。我试过这个。在OSX10.8.5上使用Xcode 5对我来说不起作用。没有以编程方式添加文本。