assertj / assertj/assertj-swing

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

オープン
#71 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
bug import from fest-swing Major
主要言語
Java
スター
121
フォーク
52
PR マージ指標
30日以内にマージされた PR はありません

説明

_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

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

116 行目の org.fest.swing.core.RobotEventGenerator.pressKey から始め、スタックトレース内で BasicRobot.pressAndReleaseKeys、keyPressAndRelease、doPressKey を経由する呼び出しを追ってください。無効なキーコードが IllegalArgumentException を発生させた場合に、修飾キーの状態がどのように処理されるかを確認してください。失敗したキー押下によって Windows 上で Shift や別の修飾キーが押されたままにならなければ完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
java
領域
desktop
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
45/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。