Установить цвет фона выделенного текста в NSTextView? - PullRequest
0 голосов
/ 07 февраля 2011

Я пытаюсь изменить цвет фона части текста, выбранной пользователем, на другой цвет (для добавления выделения) к тексту. Сейчас я попробовал:

  • (void) setSelectedTextAttributes: (NSDictionary *) атрибуты

метод, но это только меняет цвет фона выделения. Мне нужно изменить цвет фона текста, чтобы он оставался выделенным.

1 Ответ

1 голос
/ 08 февраля 2011

Как вы обнаружили, выбранные текстовые атрибуты применяются только к тексту, пока он выделен.Если вы хотите добавить некоторые атрибуты к выделенному тексту, которые сохраняются, вам нужно применить эти атрибуты к базовому NSTextStorage объекту (который является просто подклассом NSMutableAttributedString).

Способсделать это, используя метод текстового представления textStorage, а затем применить атрибуты, используя метод addAttributes:range: (или setAttributes:range: в зависимости от того, хотите ли вы добавить к существующемутекстовые атрибуты или заменить их вообще).

...