RFR: 8278924: [Linux] Robot key test can fail if multiple keyboard layouts are installed

Kevin Rushforth kcr at openjdk.org
Sat Apr 1 12:51:25 UTC 2023


On Mon, 17 Jan 2022 20:25:08 GMT, Martin Fox <duke at openjdk.org> wrote:

> The Robot implementation on Linux did not consult the current layout when mapping from a KeyCode to a hardware code. Internally it retrieved results for all the layouts but just picked the first one it saw leading to random effects. Though not part of the original bug report, the code also ignored the shift level when choosing which result to pick. On a French layout the dollar sign is on two keys (AltGr 4 is the second one) and the code could choose either one. Same is true for pound.
> 
> This PR consults the current layout and only on shift level 0 which is the same level used in get_glass_key to figure out which KeyCode to assign when generating a KeyEvent.

@tsayao or @andy-goryachev-oracle or @jperedadnr would one of you also be able to review this?

-------------

PR Comment: https://git.openjdk.org/jfx/pull/718#issuecomment-1492961090


More information about the openjfx-dev mailing list