Creé una subclase del nstextfield y anulo el evento de selección de teclas, pero mi código no funciona, luego anulo el evento keyup y el código funciona perfectamente. Mi código keydown (no funciona):Anular keydownevent en 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];
}
}
Mi código keyup (funciona):
-(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];
}
}
no veo dónde está el problema con mi código keydown. Cualquier sugerencia será aceptada
EDITAR: He leído que tiene que subclase NSTextView en lugar de NSTextField.
Indique los detalles que describen "no funciona". –
¿realiza el NSLog? ¿se lo está llamando en absoluto? ¿Son estas la misma instancia exacta de la misma clase exacta donde uno trabaja y el otro no? –
No realiza el nslog –