Windows 任务栏
Windows 允许应用程序自定义一个上下文菜单,用户右键单击任务栏中的应用图标可以看到该菜单。 该上下文菜单被成为 弹出列表
. 您可以在弹出列表的 “任务” 类别中指定自定义操作, 来自 MSDN 的引用:
Internet Explorer 的 任务:
不同于 macOS 的dock菜单,Windows 上的用户任务表现得更像一个快捷方式,比如当用户点击一个任务,一个程序将会被传入特定的参数并且运行。
你可以使用 app.setUserTasks API 来设置你的应用中的用户任务:
调用 app.setUserTasks
并传入空数组就可以清除你的任务列表:
app.setUserTasks([])
在 Windows,你可以在任务栏上添加一个按钮来当作应用的缩略图工具栏。 它为用户提供了一种访问特定窗口命令的方式, 而无需还原或激活该窗口。
在 MSDN,它的说明如下:
Windows Media Player 的缩略图工具栏:
你可以使用 来设置你的应用的缩略图工具栏。
调用 并传入空数组即可清空缩略图工具栏:
const { BrowserWindow } = require('electron')
const win = new BrowserWindow()
任务栏按钮的叠加:
要设置窗口的叠加层图标,可以使用 BrowserWindow.setOverlayIcon API:
在Windows上,你可以突出显示任务栏按钮以获得用户的关注。 这与在macOS上弹跳停靠栏图标相似。 来自 MSDN 参考文档:
要在 BrowserWindow 的任务栏按钮突出显示,可以使用 API:
const win = new BrowserWindow()
win.once('focus', () => win.flashFrame(false))
win.flashFrame(true)
不要忘记调用 flashFrame
方法参数为 来关闭突出显示。 在上面的示例中, 当窗口进入焦点时会调用它, 但您可能会使用超时或其他一些事件来禁用它。