Перерисовка одного прямоугольника для фрагмента строки в NSTextView - PullRequest
1 голос
/ 22 ноября 2010

У нас есть NSTextView, которому необходимо перерисовывать отдельные строки при определенных событиях.

По сути, это план. Поэтому, когда конкретная строка получает сообщение «tab out», мы хотим переместить прямоугольник, содержащий глифы, а не просто вставить клавишу tab.

Есть идеи, как этого добиться?

Спасибо!

1 Ответ

1 голос
/ 24 ноября 2010

Я наблюдал за любыми предложениями, но никто, похоже, не принимал его.

Если я вас правильно понимаю, я бы посоветовал вам не пытаться возиться с процедурами рисования текстового представления, особенно когда текстовая система Какао имеет так много хуков на стольких уровнях?

По сути, это проблема форматирования на уровне абзаца, не так ли? Почему бы просто не установить абзац NSParagraphStyle ? Вы можете сделать это, установив его headIndent, который является полем перед началом пути развертки языка пользователя (слева направо, сверху вниз и т. Д.).

Вы можете перехватывать -insertTab: и -insertBacktab: используя -textView: doCommandBySelector: метод делегирования NSTextView и использовать его в качестве подсказки, чтобы изменить стиль абзаца для отступа, насколько вам нужно.

...