Pergunta

Eu substituí um NSOPENGLVIEW para lidar com eventos de teclado. A detecção de eventos está funcionando bem, mas toda vez que pressiono uma tecla, ouço e irritante som. Como posso dizer à minha opinião para relaxar?

Aqui está como é o meu keyup: o método:

-(void) keyUp:(NSEvent *)theEvent
{
    NSString *characters = [theEvent charactersIgnoringModifiers];

    if ( [characters length] != 1 )
        return;

    unichar keyChar = [characters characterAtIndex:0];

    if ( keyChar == NSLeftArrowFunctionKey ) 
    {
        //do something
        return;
    }

    if ( keyChar == NSRightArrowFunctionKey ) 
    {
        //do something
        return;
    }

    if ( keyChar == NSUpArrowFunctionKey ) 
    {
        //do something
        return;
    }

    if ( keyChar == NSDownArrowFunctionKey ) 
    {
        //do something
        return;
    }
}
Foi útil?

Solução

Difícil dizer sem o seu código, mas eu acho que você passou o evento para super, mesmo que tenha "consumido". O tom do bipe está dizendo "ninguém está lidando com este evento, portanto a entrada do teclado não é permitida". Se você consumir (manipular) o evento, não o passe para Super ou o sistema assumirá que sua visualização não lidou com o evento.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top