在NSTextField中对moveUp实施操作

时间:2014-05-17 19:25:35

标签: xcode keypress nstextfield

所以我刚刚开始进行一些mac开发。我的第一个项目是开发一个基于文本的计算器,它只包含两个组件,一个是NSTextField,另一个是NSTextView。 TextField接受用户输入并在TextView中显示答案。我想要的是实现一个函数,如果TextField处于活动状态并按下向上箭头,则输入将通过命令历史记录。我知道如何实现历史记录功能,但不知道如何捕获按键。我在Capturing "up" and "down" keys pressed in NSTextField中搜索并找到了一种方法:

- (BOOL)control:(NSControl *)control textView:(NSTextView *)fieldEditor doCommandBySelector:(SEL)commandSelector {

问题在于,由于我对mac开发还很陌生,我还是不知道如何实现这个功能?

1 个答案:

答案 0 :(得分:0)

@interface AppDelgate <NSTextViewDelegate>

@property IBOutlet (nonatomic,strong) NSTextView* myTextView;

@end

@implementation

-(BOOL) applicationDidLaunch(..) {
  myTextView.delegate = self;
}

- (void)keyUp:(NSEvent *)theEvent {
//check theEvent.keyCode (125=up arrow)
}

@end