Изменить значение по умолчанию insertTab: действие в NSSearchfield - PullRequest
0 голосов
/ 31 мая 2011

У меня есть вид с полем nssearch, nstableview и nsmatrix с тремя радиокнопками.Используя делегатов, я изменяю выбранную радиокнопку, когда поле поиска является первым респондентом, а пользователь нажимает на вкладку, это прекрасно работает, но я хочу, чтобы поле поиска не теряло первого респондента, когда пользователь нажимает вкладку

1 Ответ

1 голос
/ 31 мая 2011

Вы можете создать подкласс NSSearchField и добавить эту функцию

- (BOOL)resignFirstResponder {
    return NO;
}

Он откажется отказаться от статуса первого респондента.

Другой способ - перехватить уведомление windowDidUpdate.Они отправляются всякий раз, когда что-либо изменяется, включая изменение фокуса, поэтому вы можете проверить наличие первого ответчика и сделать его снова первым респондентом.

[searchField becomeFirstResponder];
...