RFR: 8320773: [macOS] All IME input blocked
yosbits
duke at openjdk.org
Tue Nov 28 08:55:16 UTC 2023
On Mon, 27 Nov 2023 17:07:38 GMT, Martin Fox <mfox at openjdk.org> wrote:
> The changes submitted in PR #1209 broke IME input on macOS 12 and 13 (at least on Apple Silicon). Calling charactersByApplyingModifiers on an NSEvent alters its state in some way that confuses NSTextInputContext.handleEvent. The result is that all key events are discarded if an IME is active. Apple fixed this bug in macOS 14 Sonoma.
>
> In this PR we switch to using the same Carbon call that we started using in PR #425 (jfx21) to query the keyboard layout.
>
> This is a new implementation of the fix for [JDK-8087700](https://bugs.openjdk.org/browse/JDK-8087700) so that bug will need to be re-tested.
Thanks for the quick fix response.
As one of the actual users of the Japanese IME, I will make sure it works.
-------------
PR Comment: https://git.openjdk.org/jfx/pull/1295#issuecomment-1829363585
More information about the openjfx-dev
mailing list