[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openjdk-openjfx-dev
Subject:    Re: RFR: 8331319: IME Window breaks after popup menu
From:       Andy Goryachev <angorya () openjdk ! org>
Date:       2024-04-30 18:56:58
Message-ID: qt4I2LAZm5F__OiU6XXPyjyP98IRTQ-hYHogK2uC-HY=.7de743f6-e2f8-4ebe-bf86-5f68020c2804 () github ! com
[Download RAW message or body]

On Tue, 30 Apr 2024 14:52:50 GMT, Martin Fox <mfox@openjdk.org> wrote:

> When focus moves away from a node JavaFX calls `finishInputMethodComposition` so \
> glass can clean up any in-progress IME editing. On Mac we call `discardMarkedText` \
> on the view's NSTextInputContext to dismiss the IME. 
> It appears that the OS can get confused if `discardMarkedText` is called on an \
> NSTextInputContext that is not the current active context. JavaFX popups are \
> displayed in windows that don't have OS focus and therefore do not have the active \
> input context but the JavaFX scene associated with the popup doesn't know this and \
> still makes calls to manipulate the IME. This seems to be triggering a bug in the \
> OS that leads to bad behavior which persists until the user moves focus away from \
> the main JavaFX stage altogether and then brings it back.

ship it!

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

Marked as reviewed by angorya (Reviewer).

PR Review: https://git.openjdk.org/jfx/pull/1447#pullrequestreview-2032245187


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic