目标c-在不进行子类化的情况下管理NSSearch字段上的键盘事件



我有一个包含许多outlet和NSSearchfield的视图,如果用户在searchfield中按下向上箭头,我想对outlet做一些有趣的事情。我想在不进行子类化的情况下完成这项工作,因为我在访问其他类的出口时遇到了一些问题

编辑:我对outlet的问题是,我不能从我的子类中更改它们的字符串值

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

有一种委托方法可以使用:

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

相关内容

  • 没有找到相关文章

最新更新