美文网首页
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