javascript - Electron如何做到点击桌面图标只打开一个应用?
本文介绍了javascript - Electron如何做到点击桌面图标只打开一个应用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
向各位大牛请教一下,
用Electron开发桌面应用的时候,能不能做到点击桌面图标只打开一个应用?
比如说,我先点击打开一个应用,当我再次点击这个图标时,能够检测到我当前已有的打开窗口,直接把那个窗口打开,而不是再新建一个窗口呢
解决方案
有一个 app.makeSingleInstance(callback)方法,你可以参考下。
官方例子:
const {app} = require('electron')
let myWindow = null
const shouldQuit = app.makeSingleInstance((commandLine, workingDirectory) => {
// Someone tried to run a second instance, we should focus our window.
if (myWindow) {
if (myWindow.isMinimized()) myWindow.restore()
myWindow.focus()
}
})
if (shouldQuit) {
app.quit()
}
// Create myWindow, load the rest of the app, etc...
app.on('ready', () => {
})
这篇关于javascript - Electron如何做到点击桌面图标只打开一个应用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文