On Wed, 5 Apr 2023 13:25:00 GMT, Jose Pereda <jper...@openjdk.org> wrote:
>> Martin Fox has updated the pull request incrementally with one additional >> commit since the last revision: >> >> Added manual cross-platform keyboard handling test > > tests/manual/events/KeyboardTest.java line 458: > >> 456: GERMAN("German", KeyListBuilder.germanKeys()), >> 457: LATIN("Latin", KeyListBuilder.latinKeys()), >> 458: NON_LATIN("non-Latin", KeyListBuilder.nonLatinKeys()); > > How hard would be adding another languages to this test, like Spanish? I see > that you already commented that the robot can't access dead keys (so no > possible test for `ñ` for instance...)? I added Spanish and found a bug in this PR, I wasn't handling the inverted exclamation mark. I've added it and Euro to match the Windows code. I can't test the `ñ` key on the Spanish layout since there's no corresponding KeyCode. This applies to most (all?) characters that include a diacritic. Most dead keys do have KeyCodes so in theory a Robot could generate key press events for them. This might even work on Windows and Linux though I haven't tested it. I've prototyped the Mac code but I think that would be a separate PR. ------------- PR Review Comment: https://git.openjdk.org/jfx/pull/425#discussion_r1162080211