Windows 任务栏

    Windows 允许应用程序自定义一个上下文菜单,用户右键单击任务栏中的应用图标可以看到该菜单。 该上下文菜单被成为 弹出列表. 您可以在弹出列表的 “任务” 类别中指定自定义操作, 来自 MSDN 的引用:

    Internet Explorer 的 任务:

    不同于 macOS 的dock菜单,Windows 上的用户任务表现得更像一个快捷方式,比如当用户点击一个任务,一个程序将会被传入特定的参数并且运行。

    你可以使用 app.setUserTasks API 来设置你的应用中的用户任务:

    调用 app.setUserTasks 并传入空数组就可以清除你的任务列表:

    1. app.setUserTasks([])

    在 Windows,你可以在任务栏上添加一个按钮来当作应用的缩略图工具栏。 它为用户提供了一种访问特定窗口命令的方式, 而无需还原或激活该窗口。

    在 MSDN,它的说明如下:

    Windows Media Player 的缩略图工具栏:

    player

    你可以使用 来设置你的应用的缩略图工具栏。

    调用 并传入空数组即可清空缩略图工具栏:

    1. const { BrowserWindow } = require('electron')
    2. const win = new BrowserWindow()

    任务栏按钮的叠加:

    要设置窗口的叠加层图标,可以使用 BrowserWindow.setOverlayIcon API:

    在Windows上,你可以突出显示任务栏按钮以获得用户的关注。 这与在macOS上弹跳停靠栏图标相似。 来自 MSDN 参考文档:

    要在 BrowserWindow 的任务栏按钮突出显示,可以使用 API:

    1. const win = new BrowserWindow()
    2. win.once('focus', () => win.flashFrame(false))
    3. win.flashFrame(true)

    不要忘记调用 flashFrame 方法参数为 来关闭突出显示。 在上面的示例中, 当窗口进入焦点时会调用它, 但您可能会使用超时或其他一些事件来禁用它。