Cocoa odpowiednikiem polecenia powyżej byłoby:
[[textField window] makeFirstResponder:textField];
Co do zmiany wyglądu, pytasz, jak zmienić go dla wszystkich kontroli we wszystkich aplikacjach („globalnie”) lub po prostu na tekst pole w swojej własnej aplikacji? Nie ma API dla globalnej zmiany, więc hackowanie systemu to Twoja jedyna droga. Powodzenia.
Dla kontroli posiadasz (te, które należą do własnej aplikacji), można ustawić typ pierścienia ostrości w konstruktorze Interface lub kodu w czasie wykonywania tak:
[textField setFocusRingType:NSFocusRingTypeNone];
// (or NSFocusRingTypeDefault or NSFocusRingTypeExterior)
nie widzę, gdzie można ustaw 'NSFocusRingTypeNone' w Interface Builder. Poza tym Twoja odpowiedź pomogła mi. –
@AdamJohns W panelu Atrybuty ostatnia sekcja nosi tytuł "Widok". Kontrolka ustawienia pierścienia ostrości to przycisk popup. Wybraniec". –
Zauważyłem, że to nie działa dla 'NSSecureTextField'. Czy zauważyłeś również ten problem? –