0

installanywhere を介して Windows 用に、jarbundler を介して OSX 用に、それぞれダブルクリック可能な .exe と .app にパッケージ化された Java アプリケーションがあります。

レジストリ (Windows) または plist ファイル (OSX) を介してファイル タイプを関連付け、登録されたファイルをダブルクリックするとアプリケーションとファイルが開くようにすることを理解しています。アプリケーションが実行されていない場合、これは正常に機能します。

私の質問は、私のアプリケーションが既に実行されているシナリオに関するものです。そのインスタンスが、登録されたファイル タイプに対する後続のダブルクリック イベントを受信して​​処理するようにしたいと考えています。 )

現在の動作では、OS がアプリの新しいインスタンスを開始し、そこでドキュメントを開きますが、あまり望ましくありません。私の問題は、JPG ファイルをダブルクリックするたびに開く Photoshop の新しいインスタンスと考えてください。

これを Windows や OSX に統合する方法に関するドキュメントはありますか?

4

1 に答える 1

2
  1. Socket特定のポートで a を開きます。失敗したら3へ
  2. 接続した場合は、現在開いているファイルを送信して終了します
  3. 同じポートでaServerSocketを開き、(プログラムの後続のインスタンスから) 接続をリッスンします。
  4. 接続が確立されると、ファイル名を受け取り、別のタブで開きます
于 2013-09-05T16:42:53.780 に答える