NSTextView с настраиваемой шириной пространства - PullRequest
2 голосов
/ 18 апреля 2011

Мне нужно реализовать пользовательский разделитель пространства с настраиваемой шириной между двумя частями абзаца в текстовом представлении:

AAAA AA A -------- BBB BBBBB B

Этот разделитель должен быть включен как нередактируемый символ. Таким образом, пользователь не может удалить его или изменить. Я понимаю, что я должен перегружать стандартное поведение textview в некоторых моментах (например, когда пользователь нажимает «удалить» сразу после разделителя, ничего не будет удалено)

У меня есть несколько идей, как выполнить эту задачу:

  1. Использовать атрибут эластичного символа (в документации есть упоминания об этом). Но я не могу найти документацию о том, как его использовать.

  2. Используйте символ табуляции и NSTextTab для каждого абзаца, и при любом изменении абзаца пересчитывайте позицию табуляции.

Я буду очень благодарен за любое правильное направление.

1 Ответ

0 голосов
/ 02 февраля 2014

У меня была похожая проблема, и я вставил пустые изображения нужной ширины в текстовое представление.Код для реализации этого здесь: Изменение ширины символа пробела в NSTextView

...