如何创建 Electron 应用程序的单个实例?如果它已经在托盘中运行并且用户再次启动它,如何从托盘打开正在运行的应用程序而不是启动新的应用程序?
谢谢你!我在文档中找到了这个,https://electronjs.org/docs/api/app#apprequestsingleinstancelock:
const { app } = require('electron')
let myWindow = null
const gotTheLock = app.requestSingleInstanceLock()
if (!gotTheLock) {
app.quit()
} else {
app.on('second-instance', (event, commandLine, workingDirectory) => {
// Someone tried to start a second instance, focus our window.
if (myWindow) {
if (myWindow.isMinimized()) myWindow.restore()
myWindow.focus()
}
})
// Create myWindow, load the rest of the application, etc.
app.on('ready', () => {
})
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1392 次 |
| 最近记录: |