[英]Swift macOS | Setting (switching between) dark and lightmode
我正在開發一個 macOS 應用程序,我想讓用戶能夠在明暗模式之間切換。
對於 iOS 應用程序,這可以通過簡單地覆蓋UIWindow
的UserInterfaceStyle
來完成。 像這樣:
window.overrideUserInterfaceStyle = .dark //.light
問題: NSWindow
沒有UserInterfaceStyle
屬性。
我試圖設置NSAppearance
window.appearance = NSAppearance(appearanceNamed: NSAppearance.Name.aqua, bundle: nil)
沒有成功。 它向我返回一個錯誤消息:“RunTimeThemeRefForBundleIdentifierAndName() 無法在帶有標識符的捆綁中找到 NSAppearanceNameAqua.car:...”
我被困住了。 你有什么想法?
謝謝!
我在正確的軌道上!
window.appearance = NSAppearance(named: .aqua)
工作。
實際上有一個指南可以設置蘋果的 macOS 應用程序的外觀。
注意:如果您將所有內容都放在NSPopover
,這也適用,因為它也有一個屬性appearance
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.