2010-08-21 12 views
9

Mam element NSAlert, który używa elementu NSTextField jako elementu wyposażenia dodatkowego, aby zapewnić okno dialogowe podobne do ekranu. Jedynym problemem, który mam, jest to, że po uruchomieniu alarmu pole tekstowe nie jest skupione. Próbowałem znaleźć sposób na zmianę pierwszej odpowiedzi NSAlert, ale nic nie znalazłem. Czy istnieje sposób na łatwe skupienie akcesoriów w NSAlert?Element wyposażenia Focus NSAlert

Odpowiedz

0

Możesz użyć [NSWindow makeFirstResponder:], ale musisz się upewnić, że wywołasz to po wyświetleniu alertu.

9

Wydaje się, że powinieneś być w stanie zrobić coś takiego:

[[alert window] setInitialFirstResponder: myAccessoryView]; 

przed alert jest wyświetlany.