Pregunta

¿Es posible añadir elementos al menú de aplicaciones muelle?

EDIT: Creo que echo de menos formulé la pregunta, no estoy buscando una manera de añadir un icono al muelle. lo que busco es, al hacer clic derecho en la iTunes icono a obtener el control de iTunes en el menú (la pausa del juego, etc) me preguntaba cómo puedo añadir elementos personalizados a ese menú.

¿Fue útil?

Solución

Mira en el paquete com.apple.eawt. Específicamente, cuando usted hace funcionar su aplicación, hacer algo como lo siguiente:

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 está distribuyendo esto como una aplicación multiplataforma, Apple proporciona un tarro de Java para Apple Extensiones de colillas para el paquete com.apple.eawt, por lo que el código se compile con JDK no sea de Apple.

Otros consejos

Sí (siempre entiendo la pregunta).

Si su tratando de personalizar el icono de Java en el Dock ver ... http://developer.apple.com/documentation/Java/Conceptual/Java14Development/03-JavaDeployment/JavaDeployment.html#//apple_ref/doc/uid/TP40001885-208447-TPXREF120

Punto dos en la sección OSX Aplicación Bundles  "Si se agrega un icono apropiado, se muestra el icono de la aplicación en el Dock, identificando claramente su aplicación. (De lo contrario, un icono de la taza de café de Java por defecto aparece en el Dock.)"

Hay una aplicación ejemplo (Java) para el manejo de eventos de arrastrar y soltar para su icono del escritorio, así que se encuentra aquí: http://www.devdaily.com/blog/post/jfc-swing/java-handle-drag-drop-events-mac-osx-dock-application-icon

Si quieres aplicación para agregar automáticamente su icono durante la instalación para el muelle (posiblemente lo que quiere decir) debe saber que no hay forma de "manzana oficial" para hacer esto, ya que es mal diseño en OS X para obligar a sus iconos en un muelle de usuarios, y por lo general mal visto. Todos los usuarios de MAC sé que van a eliminar de inmediato su aplicación como consecuencia de tal comportamiento.

Dicho esto, sin embargo, puede revisar las guías de administración del sistema en el sitio de Apple para ver cómo se puede hacer mediante programación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top