【问题标题】:How to quit Electron app on Mac?如何在 Mac 上退出 Electron 应用程序?
【发布时间】:2017-11-03 02:52:48
【问题描述】:

以下是来自 Electron 网站 (https://electron.atom.io/docs/tutorial/quick-start/) 的股票代码:

app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') {
    app.quit()
  }
})

在 Mac OS 10.12.4 上,当调用上述时,它不会关闭应用程序。只有窗户。在条件上方添加app.quit() 会关闭应用程序。他们是否遗漏了某些特定于 Mac OS X 的内容以阻止应用关闭?

【问题讨论】:

    标签: macos electron


    【解决方案1】:

    您将想要学习如何在代码中读取 cmets。以下是您链接的页面的完整摘录:

    // Quit when all windows are closed.
    app.on('window-all-closed', () => {
      // On macOS it is common for applications and their menu bar
      // to stay active until the user quits explicitly with Cmd + Q
      if (process.platform !== 'darwin') {
        app.quit()
      }
    })
    

    if 语句上方的两行与 if 语句相关。这基本上表明我们不会退出 macOS 上的应用程序因为这是其他应用程序中的常见功能。

    【讨论】:

    • 你是对的。我只是从来没有真正让 Mac 应用程序最终处于所有窗口都关闭但应用程序打开的状态。几乎看起来像一个无操作。
    • 应用程序仍将存在于 Dock 上,并且当它们处于焦点 AFAIK 时,顶部会有一个菜单栏。我已经有几年没碰过 Mac 了,所以我不确定 Electron 应该如何优雅地处理它。
    • @4thSpace - 大多数(全部?)OSX 应用程序允许在不退出应用程序的情况下关闭所有窗口。自古以来就是这样。它是“应用即播放器”模型。
    • 50 / 50 在 Mac 上,一些应用程序会停留在 Dock 中,例如“Safari、iTunes...”,而另一些则不喜欢“照片、笔记...”
    猜你喜欢
    • 2018-02-22
    • 1970-01-01
    • 2018-01-18
    • 2011-10-22
    • 2018-12-17
    • 1970-01-01
    • 1970-01-01
    • 2020-04-13
    • 1970-01-01
    相关资源
    最近更新 更多