RFR: 8150709: Mac OSX and German Keyboard Layout (Y/Z) [v7]

Martin Fox duke at openjdk.org
Mon Apr 10 20:18:51 UTC 2023


On Wed, 5 Apr 2023 12:51:31 GMT, Jose Pereda <jpereda at 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
>
> modules/javafx.graphics/src/main/native-glass/mac/GlassKey.m line 473:
> 
>> 471:     // If the QWERTY key is in the layout sensitive area search the other keys in that
>> 472:     // area. We may not find a key so returning NO is possible.
>> 473:     for (unsigned short trialKey = 0x00; trialKey <= 0x7E; ++trialKey)
> 
> I see this as a last resource, in case everything else failed so far. But I wonder if this could be slow? 
> Also given that keyCode in sensitive layout is true only for [0x00 - 0x32] and 0x5D, 0x5F, maybe you could improve this?

This call is used by the Robot code and an accessibility feature (namely retrieving the `AXMenuItemCmdVirtualKey` property). Robots aren't built for speed but I will look into the accessibility side. To make significant gains in this code I would have to cache the results.

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

PR Review Comment: https://git.openjdk.org/jfx/pull/425#discussion_r1162051937


More information about the openjfx-dev mailing list