Ну, уже поздно, но я опубликую свой ответ на случай, если какая-то другая бедная душа с этим борется.
Я боролся с этим весь день и наконец нашел ответ на cocoabuilder
Таким образом, в моем текстовом представлении я сделал следующее:
- (BOOL)textView:(NSTextView *)aTextView doCommandBySelector:(SEL)commandSelector {
if (commandSelector == @selector(insertTab:)) {
[aTextView insertText:@" "];
return YES;
}
return NO;
}
Кажется, работает нормально.
Отмена также работает.