0

我有一个 Java 应用程序,它通过 installanywhere 为 Windows 打包,通过 jarbundler 为 OSX 打包成可双击的 .exe 和 .app。

我了解通过注册表(Windows)或 plist 文件(OSX)关联文件类型,这样双击注册文件将打开我的应用程序和文件。当我的应用程序未运行时,这可以正常工作。

我的问题是关于我的应用程序已经在运行的场景,我希望该实例接收并处理注册文件类型的后续双击事件,即在应用程序的同一实例中打开更多文档(如浏览器中的选项卡。 )

当前行为是操作系统启动应用程序的新实例并在那里打开文档 - 不太理想。将我的问题视为每次双击 JPG 文件时打开 Photoshop 的新实例。

是否有一些关于如何将其集成到 Windows 和/或 OSX 的文档?

4

1 回答 1

2
  1. Socket在某个端口上打开一个;如果失败转到 3
  2. 如果连接,发送当前打开的文件并退出
  3. ServerSocket在同一端口上打开 a并侦听连接(来自程序的后续实例)
  4. 建立连接后,接收文件名并在另一个选项卡中打开它
于 2013-09-05T16:42:53.780 回答