En mi aplicación Mac, anulo y acepto ciertas teclas mediante la función keyUp
en un NSView, que no está destinado a aceptar pulsaciones de teclas.Evitar el pitido 'no permitido' después de la pulsación de una tecla en NSView
Cuando se pulsa una tecla, la función keyUp
es llama, y lo hago procesar la pulsación de tecla, sin ni siquiera llamar super keyUp:
, y todo funciona, excepto que también hace que el sonido 'doonk' por defecto que ocurre cuando se pulsa una llave en algún lugar que no deberías.
¿Hay alguna manera de indicar que la pulsación de tecla fue manejada y aceptada, y que no necesito un pitido para decirle al usuario que no?
Gracias! Solo copie y pegue mi sentencia 'if' desde mi función' keyUp: 'a esta y agregue' return's. :) – Greg
¿Hay alguna manera de deshacerse de este sonido sin subclases? –
Me gustaría aclarar que debe colocar su código de 'keyDown:' o equivalente en 'performKeyEquivalent:' (es decir, reemplaza los otros métodos). Además, si está utilizando el método 'flagsChanged:' para detectar claves como CMD, entonces debe seguir usando 'flagsChanged:'. –