assertj / assertj/assertj-swing
Modifiers hang when "Invalid key code" is encountered (in Windows)
- 主要言語
- 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