app.dock.hide() 的等价物是什么?

Pom*_*och 5 javascript electron

我目前正在研究电子托盘应用程序。对于 Mac,electron 框架有一个将应用隐藏在 Dock 中的功能。

app.dock.hide();
Run Code Online (Sandbox Code Playgroud)

我尝试在 Windows 机器上运行它并出现错误。

TypeError: Cannot read property 'hide' of undefined
Run Code Online (Sandbox Code Playgroud)

现在我正在寻找 Windows 的等效功能来隐藏任务栏中的应用程序。

扩展坞中的电子应用程序

小智 13

Mac OS X 是面向应用程序的,而 Windows 是面向窗口的...

app.dock.hide () 确实仅标记为 macOS。

为了使窗口不显示在任务栏中,您可以调用:

win.setSkipTaskbar (true);
Run Code Online (Sandbox Code Playgroud)

或者添加skipTaskbar到传递给新 BrowserWindow 的选项:

{
    // ...
    skipTaskbar: true,
    // ...
}
Run Code Online (Sandbox Code Playgroud)

  • `skipTaskbar: true` 不适用于 macOS (4认同)
  • `skipTaskbar: true` 是否适用于 Windows 和 Mac,或者我应该添加 `process.platform` 检查,以防 Mac 运行 `app.dock.hide();`,否则我们运行 `win.setSkipTaskbar(true);` (2认同)