темный режим macOS и NSAboutPanelOptionCredits - PullRequest
0 голосов
/ 07 декабря 2018

У меня в магазине приложений есть довольно прямое приложение Range, которое я хочу сделать темным режимом, совместимым с macOS 10.14.Я заметил, что окно «О программе» не меняет все цвета текста.

Я использую NSAboutPanelOptionCredits, где мне просто нужно связать файл Credits.rtf, а приложение обрабатывает все остальное.

https://developer.apple.com/documentation/appkit/nsaboutpaneloptioncredits?language=objc

Проблема в том, что при переходе в темный режим текст в файле остается черным, а другой автоматически включаемый текст становится белым (имя приложения, версия и т. Д.)) Я открыл файл .rtf, и в нем нет настройки Inherit или чего-либо подобного.

Есть идеи, что я делаю неправильно и / или отсутствует?

ОценитеКакие-нибудь мысли.Спасибо!

Light about window Dark about window

Ответы [ 3 ]

0 голосов
/ 11 декабря 2018

Примечания к выпуску 10.14 AppKit могут быть полезны:

Кредиты с учетом внешнего вида

Вы делаете область кредитов соответствующей внешнему виду приложения, предоставляякредиты в виде атрибутивной строки или размещения Credits.rtf или Credits.rtfd в комплекте вашего приложения.Используйте правильные системные цвета, такие как textColor, linkColor и labelColor, чтобы правильно отображать текст в любом виде.Если вы используете файлы .rtf или .rtfd для предоставления текста для области кредитов, файл должен быть сохранен с использованием macOS 10.14 (бета-версия 5 или более поздняя), чтобы получить обработку с учетом внешнего вида.Если вы создаете файл .rtf или .rtfd в более ранней версии macOS, обработка с учетом внешнего вида применяется только в том случае, если файл содержит только черный текст без цвета фона.

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

для кого это нужно .. enter image description here

при открытии:

enter image description here

0 голосов
/ 08 декабря 2018

Хитрость заключается в использовании семантических цветов.

Используя Xcode, отредактируйте свой файл RTF.Выделите текст и откройте палитру цветов текста.

Xcode добавляет цвета Developer к палитре цветов.Выберите подходящий семантический цвет для вашего текста;Я обычно использую labelColor, secondaryLabelColor и linkColor.

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

...