RFR: 8360886: Cmd + plus shortcut does not work reliably.

Andy Goryachev angorya at openjdk.org
Mon Jun 30 21:02:44 UTC 2025


On Mon, 30 Jun 2025 20:47:55 GMT, Martin Fox <mfox at openjdk.org> wrote:

>> tests/manual/events/KeyboardTest.java line 815:
>> 
>>> 813:     // OS special-cases this combination and so does JavaFX. In any case
>>> 814:     // Shortcut + "+" is a very common shortcut and deserves a test.
>>> 815:     private void testShiftedShortcut(Layout layout, Node focusNode, Logging log) {
>> 
>> Question: is it possible to convert this manual test into an automated headful one?
>
> I could write a weaker system test. The problem sequence is CMD + EQUALS. There are two possible outcomes depending on the keyboard layout; either the EQUALS yields nothing or it generates a PRESSED event that matches against KeyCharacterCombination("=", KeyCode.SHORTCUT_DOWN). It's not quite the same test but it would have caught this bug. I can verify that it would work on all the keyboard layouts that Apple ships with macOS 15.
> 
> I'm less sure if the test would work cross-platform. It should but I don't have a good way of enumerating and testing all the layouts on Windows and Linux.

I was thinking more in terms of exhaustive checking of all the available keys (so we won't encounter another scenario when a bug is introduced similar to #1528, if that is possible).

I know we can't really control the keyboard layout, so perhaps what I am asking may not be possible since these tests might fail on other layouts.

So let me ask
- is the problem limited to cmd+= on the US keyboard?
- could we have a different behavior with a different kb layout (German? French?)
- what happens when the user attaches an external USB or bluetooth keyboard?

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

PR Review Comment: https://git.openjdk.org/jfx/pull/1837#discussion_r2175936130


More information about the openjfx-dev mailing list