Som de Bump irritante com eventos de teclado na subclasse NSOPENGLVIEW
-
26-09-2019 - |
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;
}
}
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