如何在 OS X 中使用 Electron 实现停靠栏图标通知指示器?

How to implement a dock icon notification indicator with Electron in OS X?

我其实不知道这个东西的名字,我说的是应用程序图标右上角的红点。

我必须在这里做一些假设,因为我没有 Mac 来测试它。我相信应用程序图标角上的那些红点被称为徽章。在 Electron 的 App 模块中,有一些方法可以 get/set 徽章以及其他停靠功能。查看 http://electron.atom.io/docs/v0.30.0/api/app/ 了解更多信息。以下是相关方法:

app.dock.setBadge(text)

text String Sets the string to be displayed in the dock’s badging area.

Note: This API is only available on Mac.

app.dock.getBadge()

Returns the badge string of the dock.

Note: This API is only available on Mac.

我的猜测是生成您在 Slack 示例中看到的点的代码看起来像这样:

var app = require('app');
app.dock.setBadge('.');

你也可以试试这个

app.setBadgeCount(numberOfNotifiations)

我通常做的只是将当前徽章计数加 1,如下所示:

app.setBadgeCount(app.getBadgeCount() + 1)

https://electron.atom.io/docs/all/#appsetbadgecountcount-linux-macos