2009-08-23 6 views
3

Est-il possible d'ajouter des éléments au menu de la station d'applications?Java OS X Dock Menu

EDIT: Je pense que je me suis trompé de la question, je ne cherche pas un moyen d'ajouter une icône sur le quai. ce que je cherche est, quand vous faites un clic droit sur l'icône d'iTunes vous obtenez le contrôle d'iTunes sur le menu (jouer la pause etc.) je me demandais comment je peux ajouter des articles faits sur commande à ce menu.

Répondre

5

Regardez dans le package com.apple.eawt. Plus précisément, lors de l'initialisation de votre application, faire quelque chose comme ce qui suit:

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

Si vous distribuez cela comme une application multi-plateforme, Apple fournit un pot d'Apple Java Extensions avec des talons pour le paquet com.apple.eawt , donc le code compilera avec des JDK non-Apple.

2

Oui (à condition que je comprenne la question).

Si votre juste essayer de personnaliser l'icône Java dans le Dock voir ... http://developer.apple.com/documentation/Java/Conceptual/Java14Development/03-JavaDeployment/JavaDeployment.html#//apple_ref/doc/uid/TP40001885-208447-TPXREF120

point deux sous section OSX application Bundles « Si vous ajoutez une icône appropriée, il montre l'icône de l'application dans le Dock (Une icône Java par défaut apparaît dans le Dock.) "

Il existe un exemple d'application (Java) pour la gestion des événements de glisser-déposer de votre icône de station d'accueil: http://www.devdaily.com/blog/post/jfc-swing/java-handle-drag-drop-events-mac-osx-dock-application-icon

Si vous voulez que votre application ajoute automatiquement son icône lors de l'installation sur le dock (peut-être ce que vous voulez dire), sachez qu'il n'y a pas de façon officielle de faire cela un dock des utilisateurs, et généralement désapprouvé. Tous les utilisateurs de MAC que je connais supprimeront instantanément votre application à la suite d'un tel comportement. Cela dit, vous pouvez consulter les guides d'administration du système sur le site d'Apple pour voir comment cela peut être fait par programmation.