如何在NSTextView中使用SPACE而不是TAB

时间:2012-02-26 06:03:39

标签: objective-c cocoa nstextview

我只知道如何修改NSTextView中的标签宽度

NSMutableParagraphStyle *paragraphStyle = [[self defaultParagraphStyle] mutableCopy];
[paragraphStyle setTabStops:[NSArray array]];
[paragraphStyle setDefaultTabInterval: tabWidth]; 

但是,有没有办法在NSTextView中使用4个SPACES而不是TAB?

1 个答案:

答案 0 :(得分:7)

嗯,现在已经很晚了,但我会发布我的答案以防其他一些可怜的灵魂正在努力解决这个问题。

我整天都在苦苦挣扎,终于在cocoabuilder

找到了答案

总之,我所做的是,在我的文本视图中委托:

- (BOOL)textView:(NSTextView *)aTextView doCommandBySelector:(SEL)commandSelector {
    if (commandSelector == @selector(insertTab:)) {
        [aTextView insertText:@"    "];
        return YES;
    }
    return NO;
}

似乎工作正常。

撤消也有效。