2010-08-21 8 views
9

Ho un oggetto NSAlert che utilizza un NSTextField come elemento accessorio per fornire una finestra di dialogo tipo prompt. L'unico problema che ho è che quando viene eseguito l'avviso il campo di testo non è focalizzato. Ho provato a cercare un modo per cambiare il primo risponditore di NSAlert ma non ho trovato nulla. C'è un modo per mettere a fuoco facilmente un oggetto accessorio in NSAlert?Messa a fuoco NSA accessorio accessorio

risposta

0

È possibile utilizzare [NSWindow makeFirstResponder:] ma è necessario assicurarsi di chiamare questo dopo che viene visualizzato l'avviso.

9

sembra che si dovrebbe essere in grado di fare qualcosa di simile:

[[alert window] setInitialFirstResponder: myAccessoryView]; 

prima che venga visualizzato l'avviso.