gpt4 book ai didi

javascript - 重新启动 Electron 应用程序的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-01 15:21:45 26 4
gpt4 key购买 nike

在这个 Electron 文档中 page ,他们建议要重新启动应用程序,应执行 app.quitapp.exit调用 app.relaunch 后:

Note that this method does not quit the app when executed, you have to call app.quit or app.exit after calling app.relaunch to make the app restart.



然而,经过试验,我发现顺序似乎并不重要。 (请参阅下面的示例。)

我知道 app.quitapp.exit不太一样。前者可以被中断并触发一些事件,而后者将强制应用退出而不触发任何事件或允许应用取消操作。

问题 :假设强制应用程序退出总是可以的,并且在应用程序退出之前我们没有任何任务要执行,是否存在:
  • 选择 app.quit 的理由或 app.exit ?
  • 必须运行 app.quit 的原因或 app.exitapp.relaunch 之后?


  • 这是一个非常简单的 Electron 应用程序:

    包.json
    {
    "name": "burrito",
    "version": "1.0.0",
    "main": "main.js",
    "scripts": {
    "start": "electron ."
    },
    "devDependencies": {
    "electron": "^4"
    }
    }

    main.js
    const {app, BrowserWindow, Menu} = require('electron');
    let mainWindow;

    app.on('ready', () => {
    Menu.setApplicationMenu(
    Menu.buildFromTemplate([
    {role: 'appMenu', submenu: [

    {label: 'relaunch(); exit()', click() {
    app.relaunch();
    app.exit();
    }},

    {label: 'relaunch(); quit()', click() {
    app.relaunch();
    app.quit();
    }},

    {type: 'separator'},

    {label: 'exit(); relaunch()', click() {
    app.exit();
    app.relaunch();
    }},

    {label: 'quit(); relaunch()', click() {
    app.quit();
    app.relaunch();
    }}
    ]}
    ])
    );
    mainWindow = new BrowserWindow({width: 640, height: 480});
    mainWindow.loadFile('index.html');
    });

    生成以下应用程序菜单:

    enter image description here

    单击任何菜单项将产生相同的结果:应用程序退出然后重新启动。

    最佳答案

    重新启动 Electron 应用程序的正确方法是:

    app.relaunch()
    app.exit()

    official documentation .

    关于javascript - 重新启动 Electron 应用程序的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55982480/

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