Ho creato una sottoclasse di nstextfield e ho eseguito l'override dell'evento keydown ma il mio codice non funziona, quindi sovrascrivo l'evento de keyup e il codice funziona perfettamente. Il mio codice keydown (non funziona):Override keydownevent in 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];
}
}
Il mio codice keyup (funziona):
-(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];
}
}
non vedo dove sia il problema con il mio codice keydown. Qualsiasi suggeriscono saranno accettati
EDIT: Ho letto che bisogna sottoclasse NSTextView invece di NSTextField.
fornire ulteriori informazioni che descrive "non funziona". –
esegue l'NSLog? viene chiamato? sono questi la stessa istanza esatta della stessa classe esatta in cui uno lavora e uno no? –
Non esegue il nslog –