Я наблюдал за любыми предложениями, но никто, похоже, не принимал его.
Если я вас правильно понимаю, я бы посоветовал вам не пытаться возиться с процедурами рисования текстового представления, особенно когда текстовая система Какао имеет так много хуков на стольких уровнях?
По сути, это проблема форматирования на уровне абзаца, не так ли? Почему бы просто не установить абзац NSParagraphStyle ? Вы можете сделать это, установив его headIndent, который является полем перед началом пути развертки языка пользователя (слева направо, сверху вниз и т. Д.).
Вы можете перехватывать -insertTab: и -insertBacktab: используя -textView: doCommandBySelector: метод делегирования NSTextView и использовать его в качестве подсказки, чтобы изменить стиль абзаца для отступа, насколько вам нужно.