Переопределить keydownevent в NSTextfield

Я создал подкласс поля 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.

6
задан Javier Beltrán 13 September 2013 в 19:40
поделиться