我在应用商店中有一个相当简单的名为Range的应用,我想使暗模式与macOS 10.14兼容。我注意到,“关于”窗口不会更改所有文本颜色。

我在使用NSAboutPanelOptionCredits,我只需要捆绑Credits.rtf文件,然后应用程序会处理其余的文件。

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

问题是,当我更改为暗模式时,文件中的文本仍为黑色,而其他自动包含的文本更改为白色(应用程序名称,版本等...),我已经打开了.rtf文件,否继承设置,或任何类似的设置。

知道我做错了什么,和/或想念什么吗?

赞赏任何想法。
谢谢!

objective-c - macOS暗模式和NSAboutPanelOptionCredits-LMLPHP
objective-c - macOS暗模式和NSAboutPanelOptionCredits-LMLPHP

最佳答案

诀窍是使用语义颜色。

使用Xcode编辑您的RTF文件。选择文本并调出文本颜色选择器。

Xcode将开发人员颜色添加到颜色选择器。为您的文本选择适当的语义颜色;我倾向于使用labelColorsecondaryLabelColorlinkColor

当您切换到黑暗模式时,这些语义颜色会适当更改。

10-07 20:39