我正在开发一个macOS应用程序,我想让用户能够在明暗模式之间切换。
对于iOS应用程序,这可以通过简单地覆盖UIWindow
的UserInterfaceStyle
来完成。如下所示:
window.overrideUserInterfaceStyle = .dark //.light
问题:NSWindow
没有UserInterfaceStyle
属性。
我已尝试设置NSAppearance
window.appearance = NSAppearance(appearanceNamed: NSAppearance.Name.aqua, bundle: nil)
没有成功。它返回一个错误:"RunTimeThemeRefForBundleIdentifierAndName()找不到带有标识符的包中的NSAppearanceNameAqua.car:...“
我被卡住了。你有什么想法吗?
Here would be a solution for iOS
谢谢!
发布于 2020-09-04 19:45:21
我是在正确的轨道上!
window.appearance = NSAppearance(named: .aqua)
起作用了。
实际上,苹果提供了一个guide来设置macOS应用的外观。
注意:如果您将所有内容都放在一个NSPopover
中,这也是有效的,因为它也有一个属性appearance
。
https://stackoverflow.com/questions/63739023
复制相似问题