electron判断mac系统外观配色模式

本文转载自:https://newsn.net/

上一篇文字的图标模式中,引出了mac系统的外观配色模式的概念。那么,在本篇文章中,苏南大叔要案例的内容就是:在electron程序中,如何实时检测,mac系统的外观配色方案。

electron程序,如何判断mac系统外观配色模式?

切换外观模式

切换外观模式的方法是:在“系统偏好设置”的“通用”里面,进行切换。

electron程序,如何判断mac系统外观配色模式?

mac系统专有

本文代码是mac系统专有的,所以,需要配置个前提条件。检测是否是mac的方法如下:

if (process.platform == 'darwin') {

//mac

}

否则在win10下运行的话,也许会触发下面的错误信息:

electron程序,如何判断mac系统外观配色模式?

判断外观模式

目前来说,[email protected]的外观模式,分为两种,darklight。截至到发稿,[email protected]上的判断函数,只有一个,是否为dark模式。所以判断代码为:

if(systemPreferences.isDarkMode()){

//dark

}

else{

//light

}

外观模式切换事件

mac系统上的electron,有个外观切换事件AppleInterfaceThemeChangedNotification

//const { systemPreferences } = require("electron");

systemPreferences.subscribeNotification(

'AppleInterfaceThemeChangedNotification', () => {

//...

})

最终代码

electron程序,如何判断mac系统外观配色模式?最终的参考demo,代码如下:

electron程序,如何判断mac系统外观配色模式?electron程序,如何判断mac系统外观配色模式?

结束语

本文中,苏南大叔介绍的是,electron程序,如何检测mac系统外观属性。

以上是 electron判断mac系统外观配色模式 的全部内容, 来源链接: utcz.com/a/118597.html

回到顶部