Pregunta

Tengo una lista de aplicaciones y me gustaría hacer una NSPopupButton que muestra un menú de nombres de aplicaciones con su icono a la izquierda de cada elemento.

he sido capaz de obligar a la NSPopupButton a mi serie de artículos, pero no hay una entrada de enlace para una imagen. Pensé que podría poner en una celda de allí y se unen a la célula como una imagen y un texto, pero no puedo encontrar una célula adecuada en IB.

¿Hay una manera limpia y sencilla de hacer esto usando enlaces? ¿Tengo que escribir una celda personalizado?

¿Fue útil?

Solución

No hay manera de unir las imágenes, así como los títulos de los elementos de menú utilizando una acción NSPopUpButton. Tendrá que una subclase y escribir una IBPlugin para exponer la subclase. Y, por supuesto, usted debe manejar la célula también.

He encontrado mezclar con enlaces NSPopUpButton sea una bolsa de dolor para una variedad de razones, incluyendo la imposibilidad de separadores y de los elementos de menú fuera del modelo, tales como “por defecto” o “All”. Considere el uso de un control diferente, tal como una lista de fuentes, o poblar y repoblar el menú emergente manualmente.

Otros consejos

NSMenuItem tiene vinculante de la imagen (en la sección "Parámetros" waaaaaayyyyy abajo). Así que creo que se debe obligar a que el valor de un camino en su gama de aplicaciones que se ejecutan. Usted puede obtener un icono de una aplicación a través de objetos NSWorkspace compartido.

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