所以我刚刚开始进行一些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开发还很陌生,我还是不知道如何实现这个功能?
答案 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