如何在 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
我其实不知道这个东西的名字,我说的是应用程序图标右上角的红点。
我必须在这里做一些假设,因为我没有 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