2009-08-23 11 views
3

Ist es möglich, Elemente zum Anwendungsdockmenü hinzuzufügen?Java OS X Dock-Menü

EDIT: Ich denke, ich vermisse die Frage, ich bin nicht auf der Suche nach einer Möglichkeit, ein Symbol zum Dock hinzufügen. Was ich suche, ist, wenn Sie mit der rechten Maustaste auf das iTunes-Symbol klicken, erhalten Sie itunes Kontrolle über das Menü (Play Pause usw.) Ich fragte mich, wie kann ich benutzerdefinierte Elemente zu diesem Menü hinzufügen.

Antwort

5

Schauen Sie in das com.apple.eawt-Paket. Insbesondere dann, wenn Sie Ihre Anwendung zu initialisieren, so etwas wie die folgenden:

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); 
} 

Wenn Sie dies als eine plattformübergreifende Anwendung verteilen, Apple stellt einen Apple Java Extensions Glas mit Stubs für das com.apple.eawt Paket , damit der Code mit Nicht-Apple-JDKs kompiliert wird.

2

Ja (vorausgesetzt, ich verstehe die Frage).

Wenn Ihr nur versuchen, das Java-Symbol im Dock anpassen sehen ... http://developer.apple.com/documentation/Java/Conceptual/Java14Development/03-JavaDeployment/JavaDeployment.html#//apple_ref/doc/uid/TP40001885-208447-TPXREF120

Punkt zwei unter OSX Anwendung Bundles Abschnitt „Wenn Sie ein entsprechendes Symbol hinzufügen, zeigt das Anwendungssymbol im Dock (Ansonsten wird ein Standard-Java-Kaffeetassensymbol im Dock angezeigt.) "

Es gibt eine Beispiel-App (Java) zum Behandeln von Drag & Drop-Ereignissen für Ihr Dock-Symbol, das sich ebenfalls hier befindet: http://www.devdaily.com/blog/post/jfc-swing/java-handle-drag-drop-events-mac-osx-dock-application-icon

Wenn Sie möchten, dass Ihre Anwendung während der Installation automatisch ihr Icon hinzufügt (möglicherweise, was Sie meinen), sollten Sie wissen, dass es keinen "offiziellen Apple" Weg gibt, dies zu tun ein Benutzerdock und typischerweise verpönt. Alle MAC-Benutzer, die ich kenne, werden Ihre Anwendung aufgrund eines solchen Verhaltens sofort entfernen.

Das besagt jedoch, Sie können die Systemverwaltungshandbücher auf Apples Website überprüfen, um zu sehen, wie es programmgesteuert durchgeführt werden kann.