Javascript 对于macOS中的electron应用程序,何时调用app.quit()?

Javascript 对于macOS中的electron应用程序,何时调用app.quit()?,javascript,electron,Javascript,Electron,我是电子新手,我试着理解起始代码。我对一段代码感到困惑 app.on('window-all-closed', () => { if(process.platform !== 'darwin') { app.quit(); } }); 代码的作用是,如果所有窗口都关闭,那么它将终止整个程序,macOS是一个例外 问题是,macOS没有其他处理程序可以调用app.quit()。所以我想知道,在macOS中,如果我们不手动调用app.quit(),当我们按下c

我是电子新手,我试着理解起始代码。我对一段代码感到困惑

app.on('window-all-closed', () => {
    if(process.platform !== 'darwin') {
        app.quit();
    }
});
代码的作用是,如果所有窗口都关闭,那么它将终止整个程序,macOS是一个例外


问题是,macOS没有其他处理程序可以调用
app.quit()
。所以我想知道,在macOS中,如果我们不手动调用
app.quit()
,当我们按下
command+q
时,它会自动被调用吗

电子文档非常好:

事件:“窗口全部关闭”

关闭所有窗口时发出

如果您未订阅此事件且所有窗口均已关闭,则 默认行为是退出应用程序;但是,如果您订阅,您可以 控制应用程序是否退出。如果用户按下Cmd+Q,或 名为app.quit()的开发人员将首先尝试关闭所有 windows然后发出将退出事件,在这种情况下 窗口所有关闭的事件将不会发出

至于默认的OSX行为

在Windows系统上,窗口通常等于应用程序。这 这意味着当您关闭窗口时,也会关闭应用程序 (只要该应用程序的最后一个窗口打开)。在…上 Mac电脑和窗口更像是一个文档,而不是应用程序本身。 当您关闭窗口时,您将关闭所创建的特定文档 查看,但应用程序本身仍在运行。 –