app.setLoginItemSettings的openAsHidden属性仅对MAC有效。那么,像Slack这样的电子构建应用程序是如何隐藏启动的,并且只显示在Windows的系统托盘中?他们使用哪种方法?
有没有一种方法可以确定应用程序是由系统启动还是由用户打开的,这样我就可以使用window.hide()和window.show()相应地与dom-ready事件。
我尝试了以下方法来实现它:
app.on("ready", async () => {
app.setLoginItemSettings({
openAtLogin: true,
openAsHidden: true,
path: exeName,
args: [
"--processStart",
`"${exeName}"`,
"--process-start-args",
`"--hidden"`
]
});
})
1条答案
按热度按时间vlju58qv1#
此检查工作:
app.ready
内部默认情况下,BrowserWindow应该是隐藏的: