Как получить яркий эффект для NSTextField/NSSearchField, как адресная строка Safari в Big Sur

У меня есть приложение для Mac с полем поиска на панели инструментов (на самом деле это NSTextField, но я пробовал и NSSearchField).

Моя проблема в том, что фон текстового поля на Big Sur просто белый, что затрудняет его распознавание.

Адресная строка Safari на Биг-Суре более контрастна. Я считаю, что это каким-то образом достигается с помощью яркости (Как изменить цвет фона NSSearchField (например, в приложении "Сообщения" в OS X)), но я не могу получить тот же эффект.

Заголовки

Я старался:

  • testTextField.appearance = NSAppearance(named: .vibrantLight)
  • различные комбинации рисующего/не рисующего фона
  • различные цвета фона
  • обертывание моего элемента панели инструментов в NSVisualEffectView, но это отображается вокруг текстового поля

Редактировать:

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


person Mark    schedule 21.11.2020    source источник