javascript - Electron如何做到点击桌面图标只打开一个应用?

查看:520
本文介绍了javascript - Electron如何做到点击桌面图标只打开一个应用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

向各位大牛请教一下,
用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆