assertj / assertj/assertj-swing

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

Offen
#71 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
bug import from fest-swing Major
Vorherrschende Sprache
Java
Sterne
121
Forks
52
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

_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

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginnen Sie bei org.fest.swing.core.RobotEventGenerator.pressKey in Zeile 116 und verfolgen Sie im Stacktrace die Aufrufe durch BasicRobot.pressAndReleaseKeys, keyPressAndRelease und doPressKey. Prüfen Sie, wie der Modifikatorstatus behandelt wird, wenn ein ungültiger Tastencode IllegalArgumentException auslöst; abgeschlossen ist die Arbeit, wenn ein fehlgeschlagener Tastendruck unter Windows nicht dazu führt, dass Shift oder ein anderer Modifikator hängen bleibt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
desktop
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.