アプリケーションドックメニューにアイテムを追加することは可能ですか?
編集:私は質問の言い回しを見逃していると思います、私はドックにアイコンを追加する方法を探していません。私が探しているのは、itunesアイコンを右クリックすると、メニューのitunesコントロール(再生の一時停止など)が表示されることです。そのメニューにカスタムアイテムを追加するにはどうすればよいか疑問に思いました。
com.apple.eawt パッケージを調べます。具体的には、アプリを初期化するときに、次のようなことを行います。
if (System.getProperty("os.name").startsWith("Mac OS X")) {
// only do this setup if we know this is a Mac
com.apple.eawt.Application macApp = com.apple.eawt.Application.getApplication();
java.awt.PopupMenu menu = new java.awt.PopupMenu();
// create your java.awt.MenuItem objects here
// add to menu via java.awt.Menu#add(java.awt.MenuItem)
macApp.setDockMenu(menu);
}
これをクロスプラットフォーム アプリケーションとして配布する場合、Apple は com.apple.eawt パッケージのスタブを含む Apple Java Extensions jar を提供するため、コードは Apple 以外の JDK でコンパイルされます。
はい(私が質問を理解している場合)。
Dock で Java アイコンをカスタマイズしようとしている場合は、... http://developer.apple.com/documentation/Java/Conceptual/Java14Development/03-JavaDeployment/JavaDeployment.html#//apple_ref/doc/uid/を参照してください。 TP40001885-208447-TPXREF120
OSX アプリケーション バンドル セクションのポイント 2 「適切なアイコンを追加すると、Dock にアプリケーション アイコンが表示され、アプリケーションが明確に識別されます。(そうしないと、デフォルトの Java コーヒー カップ アイコンが Dock に表示されます。)」
ドックアイコンのドラッグアンドドロップイベントを処理するためのサンプルアプリ (Java) もここにあります: http://www.devdaily.com/blog/post/jfc-swing/java-handle-drag-drop-events -mac-osx-dock-application-icon
インストール中にアプリケーションのアイコンをドックに自動的に追加したい場合 (おそらくあなたが意味すること)、これを行う「公式のアップル」の方法はないことを知っておく必要があります。これは、OS X でアイコンをユーザーに強制するのは悪い設計であるためです。ドッキングし、通常は眉をひそめます。私が知っているすべての MAC ユーザーは、そのような行動の結果として、あなたのアプリケーションを即座に削除します。
とはいえ、Apple のサイトにあるシステム管理ガイドを参照して、プログラムで実行する方法を確認できます。