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.

¿Fue útil?

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
scroll top