У меня есть элемент NSAlert, который использует NSTextField в качестве вспомогательного элемента для предоставления диалогового окна, похожего на приглашение. Единственная проблема, которая у меня есть, заключается в том, что при запуске предупреждения текстовое поле не сфокусировано. Я попытался найти способ изменить первого ответчика NSAlert, но ничего не нашел. Есть ли способ легко сфокусировать аксессуар в NSAlert?
Аксессуар Focus NSAlert
Ответы (2)
Кажется, вы должны быть в состоянии сделать что-то вроде:
[[alert window] setInitialFirstResponder: myAccessoryView];
перед отображением предупреждения.
person
Mel
schedule
09.05.2012
Вы можете использовать [NSWindow makeFirstResponder:], но обязательно вызовите его после отображения предупреждения.
person
David Kocher
schedule
09.03.2011