Управление событиями клавиатуры в поле NSSearch без разделения на подклассы - PullRequest
1 голос
/ 30 мая 2011

У меня есть вид со многими точками и полем NSSearch, я хочу сделать что-то интересное с точками, если пользователь нажимает стрелку вверх в поле поиска.Я хочу сделать это без подклассов, потому что у меня есть некоторые проблемы с доступом к выходам из другого класса

РЕДАКТИРОВАТЬ: Моя проблема с выходами заключается в том, что я не могу изменить их строковое значение из моего подкласса

if ([event keyCode]==126){
        Myclass* c= [[Myclass alloc] init]; // the class that have the outlets
        [c searchf];} //function that something interesting with the outlets 

1 Ответ

4 голосов
/ 30 мая 2011

Существует метод делегата, который вы можете использовать:

- (BOOL)control:(NSControl *)control textView:(NSTextView *)textView doCommandBySelector:(SEL)command {
    if (control == yourSearchField && command == @selector(moveUp:)) {
        // do custom stuff
        return YES;
    }

    return NO;
}
...