2012-06-07 12 views

risposta

12

The Cocoa equivalente del comando di cui sopra sarebbe:

[[textField window] makeFirstResponder:textField]; 

Come a cambiare l'aspetto, stai chiedendo come cambiare per tutti i controlli in tutte le applicazioni ("globalmente") o solo per un testo campo nella tua app? Non ci sono API per una modifica globale, quindi gli hack di sistema sono la tua unica strada. In bocca al lupo.

Per i controlli si è proprietari (quelli che appartengono alla propria applicazione), è possibile impostare il tipo di ghiera di messa in Interface Builder o per Codice in fase di esecuzione in questo modo:

[textField setFocusRingType:NSFocusRingTypeNone]; 
// (or NSFocusRingTypeDefault or NSFocusRingTypeExterior) 
+0

Non vedo dove si può imposta 'NSFocusRingTypeNone' in Interface Builder. A parte questo, la tua risposta mi ha aiutato. –

+1

@AdamJohns Sotto il pannello Attributi, l'ultima sezione è intitolata "Visualizza". Il controllo di impostazione Focus Ring è un pulsante popup. Scegline uno". –

+0

Ho notato che questo sembra non funzionare per 'NSSecureTextField'. Hai riscontrato anche questo problema? –