3

プログラムがファイルを開いたばかりであることをシステムに通知して、任意のOS(WindowsのSHAddToRecentDocsなど)のユーザーの最近のドキュメントにファイルを追加できるようにする、Java(Swing)用のAPIライブラリがあるかどうか疑問に思いました。そのようなものは存在しますか?注:私はj7Goodiesを解決策とは考えていません。

編集:問題のファイルはすでに開いていますが、システムに開かせたくありません。また、プログラム内の最近のドキュメントを追跡しています。システムがデフォルトのプログラムに開くように指示せずに、開いたことをシステムに伝える方法を知りたいです。

4

1 に答える 1

3

このクラスには、 MacOSXでこれをjava.awt.Desktop行うメソッドが含まれています。open()他のターゲットプラットフォームでテストすることをお勧めします。この機能を直接使用できない場合は、この初期のAPIの化身がアプローチを示唆している可能性があります。

より良い実装がなければ、これFileMenuはアプリケーション内で使用できます。また、ここで言及されている永続化メカニズムの1つを検討してください。

補遺:内部的に、サポートされているプラ​​ットフォームごとjava.awt.Desktopに固有のプラットフォームのインスタンスに委任します。java.awt.peer.DesktopPeerサポートする予定のプラットフォームの既存の実装で採用されているアプローチを活用できる場合があります。

于 2013-03-22T01:18:56.993 に答える