Я создал подкласс поля nstextfield и переопределил событие нажатия клавиши, но мой код не работает, затем я переопределил событие de keyup и код работает отлично. Мой код нажатия клавиши (не работает):
-(void)keyDown:(NSEvent *)event {
NSLog(@"Key released: %hi", [event keyCode]);
if ([event keyCode]==125){
[[self window] selectKeyViewFollowingView:self];
}
if ([event keyCode]==126){
[[self window] selectKeyViewPrecedingView:self];
}
}
Мой код нажатия клавиши (работает):
-(void)keyUp:(NSEvent*)event
{if ([event keyCode]==125){
[[self window] selectKeyViewFollowingView:self];
}
if ([event keyCode]==126){
[[self window] selectKeyViewPrecedingView:self];
}
if ([event keyCode]==36){
[[self window] selectKeyViewFollowingView:self];
}
}
Я не понимаю, в чем проблема с моим кодом нажатия клавиши. Любое предложение будет принято
РЕДАКТИРОВАТЬ: Я читал, что вам нужно создать подкласс NSTextView вместо NSTextField.