gpt4 book ai didi

electron - Electron :重新启动计算机后启动时最小化应用程序

转载 作者:行者123 更新时间:2023-12-03 12:24:40 25 4
gpt4 key购买 nike

重新启动计算机后,我正在使用node-auto-launch启动我的应用程序。此应用程序仅适用于Windows。我希望此应用程序默认在后台运行时最小化启动。我怎样才能做到这一点?

let bizAnalystAutoLauncher = new AutoLaunch({
name: 'BizAnalystDesktop'
});

bizAnalystAutoLauncher.enable();
bizAnalystAutoLauncher.isEnabled()
.then(function (isEnabled: boolean) {
if (isEnabled) {
return;
}
bizAnalystAutoLauncher.enable();
})
.catch(function (err: any) {
// handle error
console.log(err);
});

我不希望该应用程序被隐藏。该应用程序图标应在任务栏的系统托盘中可见。

最佳答案

因此,您需要某种“最小化到托盘”的行为。

以通常的方式初始化应用程序,但是在初始化mainWindow之后,您可以调用mainWindow.show()而不是mainWindow.minimize(),然后为mainWiondw的minimizerestore事件添加EventListener,以通过mainWindow.setSkipTaskbar()隐藏或显示应用程序的任务栏图标:

...
mainWindow.on('restore', () => {
mainWindow.setSkipTaskbar(false)
})

mainWindow.on('minimize', () => {
mainWindow.setSkipTaskbar(true)
})
...

像在 documentation中一样添加一个纸盘菜单,但请确保添加菜单项以还原应用程序窗口,否则最终将得到一个在最小化后无法访问的应用程序:

...
const trayMenu = Menu.buildFromTemplate([
{
label: 'Show',
click: () => {
mainWindow.restore()
}
},
{
label: 'Quit',
role: 'quit'
}
])
tray.setContextMenu(trayMenu)
...

关于electron - Electron :重新启动计算机后启动时最小化应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45014473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com