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

时间:2015-08-04 15:56:11

标签: macos badge electron

我实际上并不知道这个东西的名字,我说的是app图标右上角的红点。

Slack Notification

2 个答案:

答案 0 :(得分:12)

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

  

app.dock.setBadge(文本)

     

text String设置要在Dock的标记中显示的字符串   区域。

     

注意:此API仅适用于Mac。

     

app.dock.getBadge()

     

返回停靠栏的徽章字符串。

     

注意:此API仅适用于Mac。

我的猜测是产生你在Slack的例子中看到的点的代码,你提供的代码看起来像这样:

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

答案 1 :(得分:0)

你也可以试试这个

app.setBadgeCount(numberOfNotifiations)

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

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

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