Я создал подкласс nstextfield, и я переопределяю событие keydown, но мой код не работает, затем я переопределяю событие keyup и код работает отлично. Мой KeyDown код (не работает):Override keydownevent в NSTextfield
-(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];
}
}
Мой KeyUp код (он работает):
-(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];
}
}
Я не вижу, где есть проблема с моим KeyDown кодом. Любые предложения будут приниматься
EDIT: Я читал, что вам нужно подклассифицировать NSTextView вместо NSTextField.
Просьба представить подробную информацию о том, что «не работает». –
выполняет NSLog? это вообще называется? это тот же самый точный экземпляр того же точного класса, где он работает, а другой нет? –
Он не выполняет nslog –