NSTextField устанавливает отключенный цвет текста - PullRequest
0 голосов
/ 27 мая 2019

У меня есть NSTextField, который включен или отключен. Я могу установить textColor, но это влияет только на цвет текста, когда текстовое поле включено.

Есть идеи, как установить цвет текста для отключенного состояния?

Я уже пытался создать подкласс NSTextField и переопределить методы включения, как предложено в Отключить NSTextField без изменения цвета многоцветного текста ... но это не работает для меня. Я думаю, из-за последнего SDK, поддерживающего темный режим.

1 Ответ

0 голосов
/ 27 мая 2019

Простой подход заключается в переопределении resignFirstResponder:

override func resignFirstResponder() -> Bool {
    //change text color here...

    return super.resignFirstResponder()
}

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

Как указано в Apple : Реализация по умолчанию возвращает true, оставляя статус первого респондента.Вы можете переопределить этот метод в ваших пользовательских ответчиках, чтобы обновить состояние вашего объекта или выполнить другие действия, такие как удаление выделения из выделения.Вы также можете вернуть false, отказавшись отказаться от статуса первого респондента.Если вы переопределите этот метод, вы должны вызвать super (реализацию суперкласса) в какой-то момент вашего кода.

...