NSTextView:替换所有选项卡

时间:2012-05-19 15:30:22

标签: cocoa nstextview

我有一个NSTextView,我想使用空格而不是制表符。我虽然replaceOccurrencesOfString:withString:options:range: textStorageWillProcessEditing: textview delegate但我无效(撤消中断)。

拜托,有没有人知道如何实现这样的功能?还有其他办法吗?

编辑:这就是我在textStorageWillProcessEditing:方法中所拥有的:

ts = [notification object];
[[ts mutableString] replaceOccurrencesOfString:@"\t"
                                    withString:@"  "
                                       options:NSLiteralSearch
                                         range:[ts editedRange]];

1 个答案:

答案 0 :(得分:0)

您可以覆盖keyUp:方法。 如果event.keyCode == keycodefortabwhichidontknow :) 然后你可以插入四个空格。

如果没有,当然只需要调用[super keyDown:theEvent];