NSTextField (Label) Атрибутивный текст: Выбрать - PullRequest
5 голосов
/ 30 мая 2010

У меня есть метка NSTextField, в которой есть текст. Цвет и размер отличаются от значений по умолчанию. (Текст немного больше и зелёный) Теперь мне нужно иметь возможность выбрать текст в метке, чтобы щелкнуть гиперссылки, встроенные в приписанный текст. Это прекрасно работает; однако при выделении текста формат текста возвращается к значениям по умолчанию (меньший черный шрифт).

Есть ли способ остановить это поведение, чтобы сохранить мой стиль, когда пользователь нажимает (выбирает текст) на ярлыке?

РЕДАКТИРОВАТЬ: Для записи у меня есть другая метка с белым текстом, который не меняет цвет при выборе, только размер.

Ответы [ 2 ]

4 голосов
/ 18 августа 2016

Я столкнулся с той же проблемой.Принятый ответ не исправил это, к сожалению.Мой стиль текста все еще менялся при выборе, хотя я установил attributedStringValue.

Благодаря ответу на этот вопрос я смог частично решить проблему, позвонив:

label.allowsEditingTextAttributes = true

2 голосов
/ 31 мая 2010

Хорошо. После дальнейшего изучения того, почему белый цвет «зависает», а зеленый - нет, я обнаружил, что любые текстовые атрибуты, установленные в Интерфейсном Разработчике, , а не остаются после выделения.

Таким образом, решение состоит в том, чтобы всегда вызывать setAttributedStringValue: с NSAttributedString, у которого есть атрибуты, которые вы обязательно должны сохранять во время выделения на вашем ярлыке.

...