RFR: 8326458: Menu mnemonics don't toggle in Windows LAF when F10 is pressed [v2]
Abhishek Kumar
abhiscxk at openjdk.org
Fri Mar 1 16:05:07 UTC 2024
On Fri, 1 Mar 2024 10:42:31 GMT, Alexey Ivanov <aivanov at openjdk.org> wrote:
>>> You could add @modules java.desktop/com.sun.java.swing.plaf.windows to jtreg tags and access the com.sun.java.swing.plaf.windows.WindowsLookAndFeel.isMnemonicHidden method to verify that the mnemonics are shown or hidden based on how many times you (the Robot) pressed F10 key as well as the menu bar is active or not.
>>
>> How to check for menubar whether it is active or not? Should I check the keyboard focus?
>
>> > You could add @modules java.desktop/com.sun.java.swing.plaf.windows to jtreg tags and access the com.sun.java.swing.plaf.windows.WindowsLookAndFeel.isMnemonicHidden method to verify that the mnemonics are shown or hidden based on how many times you (the Robot) pressed F10 key as well as the menu bar is active or not.
>>
>> How to check for menubar whether it is active or not? Should I check the keyboard focus?
>
> You have it in the code:
>
>
> MenuElement[] selectedPath = msm.getSelectedPath();
> if (selectedPath.length == 0) {
> throw new RuntimeException();
> }
> if (selectedPath[0] != menuBar || selectedPath[1] != fileMenu) {
> throw new RuntimeException();
> }
>
> where menuBar is the `JMenuBar` that you created in the test and `fileMenu` is the first `JMenu` in the menu bar.
@aivanov-jdk Updated based on review comment.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/17961#issuecomment-1973443450
More information about the client-libs-dev
mailing list