Nstextfield no se puede enfocar en nsstatusitem cuando se muestra en nspopover
Pregunta
Parece que este ya ha sido un error reportado (http://openradar.appspot.com/97222231), pero ¿hay alguna manera de evitarlo? ¿O hay una alternativa al NSPOPOVER que se puede usar para crear el mismo tipo de interfaz?
Gracias por adelantado
Aquí hay algún código:
Creación de Popover
popover = [[NSPopover alloc] init];
popover.contentViewController = popover_controller;
popover.appearance = NSPopoverAppearanceMinimal;
popover.animates = YES;
popover.behavior = NSPopoverBehaviorTransient;
popover.delegate = self;
Mostrando el Popover
[popover showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMaxYEdge];
El remitente es el nsstatusitem. El Popover se muestra bien, pero si intenta hacer clic en Nstextfield, no puede editar el texto o simplemente ganar enfoque en general.
Solución
Por lo tanto, resulta que este es un error básico del sistema operativo y la única forma de evitarlo era usar una NSWindow personalizada que parece un NSPOPOVER. Decidí usar Maattachedwindow.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow