2011-02-15 38 views
1

網上有幾個地方(包括stackoverflow)指出如何禁用NSTextView對象上的文本換行。該方法的工作原理,但製表位有問題。看起來默認是12個製表位,使用超過12個會開始換行。顯而易見的解決方案是更改默認的NSParagraphStyle,使其具有更多製表位,但我不認爲這是實現它的正確方法。理想情況下,我希望擁有「無限」數量的製表位,例如xcode。如何在禁用文本換行的NSTextView中擁有無限的製表位

是否有任何直接的方法來實現這一目標?

回答

4

此代碼將創建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]; 
+0

我在nstextview的子類中添加了建議的代碼(當然更改了textView自身)。儘管如此,我只得到12個tabstops,每站4個字符(即時通訊使用monospaced字體,摩納哥)。 – 2011-02-16 22:10:24

相關問題