Как отключить прозрачность в NSView?

У меня есть простое приложение строки состояния, использующее NSPopover, которое я хотел бы поддерживать Mojave Dark Mode. Если я использую рекомендованные семантические цвета, в большинстве случаев он выглядит хорошо и светло-темным, если за ним нет яркого окна, и в этом случае прозрачность окна делает все размытым, а одно изображение выглядит ужасно. Это прекрасно смотрится, если я включаю системные настройки "Снижение прозрачности". Есть ли способ получить режим без прозрачности для каждого просмотра? Я смотрел на свойства Vibrancy и alphaValue безуспешно.

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

0 ответов

Другие вопросы по тегам