NSTextView - рисование пользовательских глифов, которые нельзя редактировать - PullRequest
2 голосов
/ 21 января 2011

Я делаю планировщик, используя NSTextView.Контур: метод в NSTextView не совсем захватывает то, что мне нужно, поэтому я свернул свой собственный, используя наборный / форматировщик.Теперь мне нужно показать символы контура рядом с каждым фрагментом строки.Как вы рисуете эти символы таким образом, что пользователь не может их редактировать?Есть мысли?

Спасибо за потраченное время!

РЕДАКТИРОВАТЬ

Я не хочу, чтобы курсор мог пересекать символы контура(такие символы, как •, i, 1 и т. д.).Я думаю, мне нужно будет нарисовать нестандартные фрагменты линий, которые нельзя выбратьИли, возможно, наложить другой вид, который рисует символы.Я мог бы даже хотеть символы рядом с этими символами схемы, которые могут свернуть элементы схемы.Я больше ищу архитектурные решения, чем конкретные методы.

1 Ответ

1 голос
/ 21 января 2011

Используйте метод делегата NSTextView -textView: shouldChangeTextInRange: replaceString: и ответьте НЕТ для вашего не редактируемого диапазона.

Обновление на основе комментариев

Почему бы не поиграть с полями вашего текстового контейнера, а затем использовать -drawViewBackgroundInRect: NSTextView для рисования элемента пользовательского интерфейса на полях?

...