2009-11-06 17 views
5

Tengo un filtro global (Display.addFilter) en SWT en el que deseo detectar Introduzca la clave. En Windows, presionar Enter genera SWT.CR en la parte 'keyCode' del evento KeyListener. Es esta suposición segura para todas las plataformas, o debería comprobar siSWT multiplataforma Entrar Detección

keyCode == SWT.CR || keyCode == SWT.LF? 

Gracias.

+4

Si mi respuesta fue útil, por favor verifíquela como su respuesta aceptada. –

+1

No, no fue la respuesta correcta, ya que no quería el evento transversal. Es un oyente de clave global (filtro) como se especifica claramente en la pregunta. – Mohsen

Respuesta

30

Si se desea capturar el evento cuando el usuario presiona la tecla Intro mientras que un widget está en el foco, utilice un oyente o un TraverseListener con el tipo SWT.Traverse. Luego, marque

if (event.detail == SWT.TRAVERSE_RETURN) { 
    // The user pressed Enter 
} 
+0

¡Perfectamente funciona, gracias! – Firzen