Electron在Mac下,对于系统主题的识别以及任务栏图标的处理

Electron中,对于Mac的主题,过去是通过systemPreferences.isDarkMode()方法判断,新版的Electron中,已经建议全部更换成nativeTheme了。下面是示例代码:

//判断是否为OSX
if(process.platform=="darwin"){
    console.log('is Mac');
    //当桌面主题更新时
    nativeTheme.on('updated',()=>{
        console.log('i am changed')
        if(nativeTheme.shouldUseDarkColors){
            console.log("i am dark.")
            tray.setImage('app/img/icon_white.png')
        }else{
            console.log("i am light.")
            tray.setImage('app/img/icon.png')
            tray.setPressedImage('app/img/icon_white.png')
        }
    })
}else{
    console.log('not Mac');
}

在不同主题下,程序的任务栏图标是有区别的,否则就不够高大上了,这也是苹果给开发者找的麻烦……

另外,还有个问题我没弄明白,居然在js里的文件路径写法上,mac和win是有区别的,一个是'\',一个是'/',这个怎么全局化的处理呢?有谁知道么?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值