如何通过点击应用程序或点击文档来确定我的应用程序是否已启动?

时间:2012-10-11 03:54:39

标签: java macos deployment installer command-line-arguments

我有一个Java应用程序,它在Mac OS X上作为应用程序包部署。我修改了info.plist以注册我可以处理的文件类型,并使用eAWT注册各种监听器(AppForegroundListener, AppReOpenedListener, OpenFilesHandler, OpenURIHandler, AppHiddenListener)。 / p>

我的应用程序应该按以下方式工作:

  • 如果通过单击应用程序启动,则“新建文档向导”将指导用户创建新文档。
  • 如果用户单击某个文档并使用“打开方式”,我的应用程序应该打开该文档,而不是执行向导操作。

我的问题:

如何通过单击文档或应用程序来确定我的应用程序是否已启动?

    无论应用程序如何启动,来自args[]
  • main(String[] args)始终为空
  • 如果通过单击文档启动应用程序,则会调用我的侦听器。如果它是直接启动的,似乎没有调用任何事件 - 除非我弹出一些GUI,否则应用程序终止。
  • 我可以使用弃用的方法addApplicationListener。在这种情况下,我得到一个应用程序打开事件,但是这个事件在任何一种情况下都会在打开文件事件之前提供,因此也没有帮助。

0 个答案:

没有答案