美文网首页
MacOS App 在黑暗模式下仍然显示浅色样式

MacOS App 在黑暗模式下仍然显示浅色样式

作者: 黑羽肃霜 | 来源:发表于2019-02-15 18:01 被阅读8次

让整个 app 在黑暗模式下仍然维持浅色模式的样式

在工程的 info.plist 中增加

NSRequiresAquaSystemAppearance = NO

记得先 右键 show raw keys/values 显示原键值.

image.png

官方文档

监控黑暗模式

 func addAppleInterfaceStyleObserver() {
        UserDefaults.standard.addObserver(self, forKeyPath: AppleInterfaceStyleKey, options: NSKeyValueObservingOptions.new, context: &AppleInterfaceStyleObservationContext)
    }
    
    open override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
        if context == &AppleInterfaceStyleObservationContext {
            updateAppTheme()
        }
        else {
            super.observeValue(forKeyPath: keyPath, of: object, change: change, context: context)
        }
    }
}

相关文章

网友评论

      本文标题:MacOS App 在黑暗模式下仍然显示浅色样式

      本文链接:https://www.haomeiwen.com/subject/rtmmeqtx.html