Esta es una respuesta, en lugar de una pregunta. La búsqueda en línea, sólo he encontrado una muy cortado, retorcido respuesta a esta pregunta (http://www.cocoabuilder.com/archive/cocoa/58379-changing-the-text-color-of-an-nsmenuitem-in-an-nspopupbutton.html), que se puede responder de manera más elegante de esta manera:Cómo establecer el color de NSPopupButton Elemento de menú
NSArray *itemArray = [scalePopup itemArray];
int i;
NSDictionary *attributes = [NSDictionary
dictionaryWithObjectsAndKeys:
[NSColor redColor], NSForegroundColorAttributeName,
[NSFont systemFontOfSize: [NSFont systemFontSize]],
NSFontAttributeName, nil];
for (i = 0; i < [itemArray count]; i++) {
NSMenuItem *item = [itemArray objectAtIndex:i];
NSAttributedString *as = [[NSAttributedString alloc]
initWithString:[item title]
attributes:attributes];
[item setAttributedTitle:as];
}
Tenga en cuenta que 'setAttributedTitle' se introdujo en 10.3, que sólo estaba disponible en 2003, que es * * después que los intercambios de correo electrónico lo refirió a. Entonces eso era lo único que podían hacer. – Yuji
excelente! ligeramente modificado también funciona bien para agregar una imagen simple a cada elemento del menú. – Miek
Un problema con este enfoque es que parece que no se puede aplicar un estilo al estado resaltado con texto 'inverso' con este enfoque. He estado tratando de encontrar una manera de hacer esto sin ir a vistas personalizadas en un 'NSMenu'. Hasta ahora sin suerte. –