Sto tentando di utilizzare NSProgressIndicator (indeterminato) all'interno di un menu di stato. Sto usando un oggetto NSView come vista per il menu, e poi sottoview l'indicatore di progresso per visualizzarlo. Ma ogni volta che provo a chiamare lo startAnimation: per il progresso, non succede nulla. Quando provo a fare la stessa cosa su una normale NSWindow funziona perfettamente, ma non quando si trova all'interno di un menu.Utilizzo di NSProgressIndicator all'interno di NSMenuItem
Sono nuovo sia per il cacao che per l'obiettivo-c, quindi potrei aver trascurato qualcosa di "ovvio", ma ho cercato un po 'per una soluzione ma senza successo. Ho trovato qualcosa su menuitems non può essere aggiornato mentre mostrato e che è necessario utilizzare una finestra senza bordo, invece. Ma non sono stato in grado di confermarlo in alcuna documentazione.
Modifica:
Ok, quasi funziona ora. Quando si utilizza setUsesThreadedAnimation: e dal menu MenuDelegateWillOpen e si crea un nuovo thread. Questo thread gestisce un metodo locale:
-(void) doWork(NSProgressIndicator*) p{
[p startAnimation:self];
}
Verrà avviata la progressindicator in modo casuale quando si apre il menu (?). Se chiamo startAnimation:
direttamente senza passare attraverso doWork:
(usando ancora un nuovo thread), non funziona mai. setUsesThreadedAnimation:
non crea la barra di avanzamento per creare il proprio thread per l'animazione?
Grazie mille per quel consiglio, aiuta davvero! – Yojik
Pazzo per quanto tempo ho cercato di fare questo lavoro, grazie mille! – Jasper
Grazie amico! Grazie amico! Grazie amico! –