Usando NSProgressIndicator dentro de un NSMenuItem

Estoy tratando de usar un NSProgressIndicator (indeterminado) dentro de un menú de barra de estado. Estoy usando un objeto NSView como vista para el elemento de menú, y luego subvista el indicador de progreso para mostrarlo. Pero cada vez que trato de llamar a startAnimation: para el progreso, no pasa nada. Cuando intento hacer lo mismo en un NSWindow normal, funciona perfectamente, pero no cuando está dentro de un elemento de menú.

Soy nuevo tanto en el cacao como en el objetivo c, por lo que podría haber pasado por alto algo "obvio", pero he buscado bastante una solución pero sin éxito. Encontré algo sobre los elementos de menú que no se pueden actualizar mientras se muestra y que en su lugar debes usar una ventana sin bordes. Pero no he podido confirmar esto en ninguna documentación.

Editar:

Ok, casi funciona ahora. Al usar setUsesThreadedAnimation: y desde un menú MenuDelegate'sWillOpen y crear un nuevo hilo. Este hilo ejecuta un método local:

-(void) doWork(NSProgressIndicator*) p{
     [p startAnimation:self];
}

Esto iniciará el indicador de progreso de forma aleatoria (?) Al abrir el menú. Si llamostartAnimation: directamente sin pasar pordoWork: (todavía usando un nuevo hilo), nunca funciona. NosetUsesThreadedAnimation: hacer que la barra de progreso cree su propio hilo para la animación?

Respuestas a la pregunta(3)

Su respuesta a la pregunta