【问题标题】:How to make the Firefox application quit when the user hits its close button in Mac当用户在 Mac 中点击关闭按钮时如何让 Firefox 应用程序退出
【发布时间】:2012-02-06 06:34:20
【问题描述】:

我使用

打开 Firefox 应用程序
     open -n -a Firefox.app

当我关闭此 Firefox 应用程序的窗口时,只有窗口关闭,但应用程序仍继续运行。我知道我可以使用 Command+Q,但我希望应用程序在单击关闭按钮时退出。

我查找了各种命令行选项,但无法找到启动 Firefox 应用程序的方法,因此当我关闭最后一个窗口时,应用程序本身会退出。

我知道这与 Mac 对待应用程序和 Windows 的方式不同有关。那么我该如何解决这个问题呢?

我可以传递任何其他命令行参数来完成这项工作吗?

【问题讨论】:

标签: macos firefox


【解决方案1】:

您可以使用osascript 使用 AppleScript 向应用程序发送退出 AppleEvent

$ osascript -e 'tell application "Firefox" to quit'

【讨论】:

  • Paul 但这需要通过命令行来完成,对吧?当用户单击其 Cmd-W 的关闭按钮时,我怎样才能使它表现为 Cmd-Q。此外,用户可能在其他配置文件中运行 Firefox,所以这种方式有点冒险?
  • 当前用户只能运行一个 Firefox 实例 - 这不是 Windows - 如果他们仍然打开其他窗口,用户可能不会对您退出 Firefox 感到高兴。您可以增强上面的 AppleScript,但在退出前检查是否有任何其他窗口打开。
  • Mac 上的给定用户可以轻松运行多个 Firefox 实例;他们只需要使用单独的配置文件。我现在有 4 个打开,跨越 3 个不同的 Firefox 版本...
  • @Boris:“个人资料”是什么意思?这是狮子的事吗?
  • @PaulR 这是 Firefox 的东西。有关一些基本信息,请参阅support.mozilla.org/en-US/kb/Profiles。您可以很容易地编写 Firefox 以使用特定配置文件打开:Firefox.app/Contents/MacOS/firefox-bin -profile /path/to/profile
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-29
  • 1970-01-01
  • 2019-12-17
  • 2021-07-12
相关资源
最近更新 更多