assertj / assertj/assertj-swing

Modifiers hang when "Invalid key code" is encountered (in Windows)

Abierto
#71 0 comentarios 0 reacciones 0 asignados Ver en GitHub
bug import from fest-swing Major
Lenguaje dominante
Java
Estrellas
121
Forks
52
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

_Issue by **[Morten Breum Mikkelsen](http://jira.codehaus.org/secure/ViewProfile.jspa?name=mortenbreum)** from Tue, 29 Jun 2010 06:11:21 -0500_
_Originally opened as http://jira.codehaus.org/browse/FEST-368_

---

When a test execution dies on an exception like the one below produced by trying to press VK_COLON on a danish keyboard, the Shift-key is stuck afterwards in Windows.

The modifier keys states should be restored when a keypress fails...


java.lang.IllegalArgumentException: Invalid key code '513'

at org.fest.swing.core.RobotEventGenerator.pressKey(RobotEventGenerator.java:116)
at org.fest.swing.core.BasicRobot.doPressKey(BasicRobot.java:633)
at org.fest.swing.core.BasicRobot.keyPressAndRelease(BasicRobot.java:618)
at org.fest.swing.core.BasicRobot.pressAndReleaseKeys(BasicRobot.java:607)

---

votes (original issue): 0
watches (original issue): 1

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comience con org.fest.swing.core.RobotEventGenerator.pressKey en la línea 116 y siga las llamadas a través de BasicRobot.pressAndReleaseKeys, keyPressAndRelease y doPressKey en el stack trace. Compruebe cómo se gestiona el estado de los modificadores cuando un código de tecla no válido produce IllegalArgumentException; el trabajo está terminado cuando una pulsación de tecla fallida no deja Shift u otro modificador atascado en Windows.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
java
Área
desktop
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.