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

joy*_*yqi 7 cocoa objective-c nstextview

我只知道如何修改NSTextView中的选项卡宽度

NSMutableParagraphStyle *paragraphStyle = [[self defaultParagraphStyle] mutableCopy];
[paragraphStyle setTabStops:[NSArray array]];
[paragraphStyle setDefaultTabInterval: tabWidth]; 
Run Code Online (Sandbox Code Playgroud)

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

Joh*_*man 8

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

我整天都在苦苦挣扎,终于在cocoabuilder找到了答案

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

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

似乎工作正常.

撤消也有效.