簡體   English   中英

運行電子生成器后 setBadgeCount() 不起作用

[英]setBadgeCount() not working after running electron-builder

運行electron-buildersetBadgeCount()不起作用

在本地運行時一切正常,但是當我運行yarn electron-builder時,無論我使用什么方法,分布式應用程序都不會更新徽章計數。 我檢查了我的 repo 中的 build 文件夾,編譯后的 function 就在那里。 突破步驟是在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)

嘗試使用:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM