【问题标题】:setBadgeCount() not working after running electron-builder运行电子生成器后 setBadgeCount() 不起作用
【发布时间】:2020-08-12 22:42:04
【问题描述】:

setBadgeCount() 在运行electron-builder 后不起作用

在本地运行时一切正常,但是当我运行 yarn electron-builder 时,无论我使用什么方法,分布式应用程序都不会更新徽章计数。我已经检查了我的 repo 中的 build 文件夹,并且编译的函数在那里。中断步骤位于 electron-builder 部署中的某处。

electron: "^8.2.3"

electron-builder: "^22.5.1"

反应组件

const { app } = window.require('electron').remote;

function openCountText(count) {
  let badgeCount = `(${count}) `;
  if (!count) badgeCount = '';
  if (count > 9) badgeCount = '(9+) ';

  // Sets the badge count on the Desktop Application
  !!count && !!app && app.dock.setBadgeCount(count)

  return badgeCount;
}

变体(其中一些方法已弃用)

  !!count && !!app && app.dock.setBadge(`${count}`)
  !!count && !!app && app.dock.setBadge("19")
  !!count && !!app && app.setBadgeCount(2)

【问题讨论】:

  • 对我来说也一样。有人找到解决方案了吗?

标签: javascript reactjs electron electron-builder


【解决方案1】:

尝试使用:

const { app } = require('electron');
let badgeCount = 0;
    
app.setBadgeCount(badgeCount + 1);
// `0` will hide the badge.
app.setBadgeCount(badgeCount = 0);

文档https://www.electronjs.org/docs/api/app#appsetbadgecountcount-linux-macos

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-11
    • 2020-10-17
    • 2021-06-10
    • 2021-01-31
    • 1970-01-01
    • 2019-03-03
    • 2017-09-05
    • 1970-01-01
    相关资源
    最近更新 更多