-
Bug
-
Resolution: Duplicate
-
P3
-
None
-
jfx23
-
None
-
Mac Sonoma 14.5 with standard Japanese input method.
Ubuntu 22 using IBus and Mozc (requires PR 1080 to enable the IME).
-
generic
-
generic
The input method editor is not enabled in TableView cells in the Monkey Tester app. When the user double-clicks on a cell a TextField is being created and made the focusOwner at which point the Scene queries it to determine whether InputMethodEvents should be enabled. This all happens before the skin has been created so there are no inputMethodRequests associated with the control so the Scene disables the IME.
(Note: there seems to be a timing issue which allows this to succeed on rare occasions and enable the IME. But it fails far more often than not.)
To reproduce
----------
- Switch the keyboard to a language that utilizes an IME composition window (e.g. Japanese)
- Open the Monkey Tester
- select Table View and make it editable
- add some columns (I used 5 Max) and items
- double click on a cell to edit it
- type text that requires a composition window
Results
----------
On Mac you can type individual Japanese characters but will never see a composition window. Depending on the IME Linux can be even more constrained and you can only enter Roman text. Didn't test this on Windows.
(Note: there seems to be a timing issue which allows this to succeed on rare occasions and enable the IME. But it fails far more often than not.)
To reproduce
----------
- Switch the keyboard to a language that utilizes an IME composition window (e.g. Japanese)
- Open the Monkey Tester
- select Table View and make it editable
- add some columns (I used 5 Max) and items
- double click on a cell to edit it
- type text that requires a composition window
Results
----------
On Mac you can type individual Japanese characters but will never see a composition window. Depending on the IME Linux can be even more constrained and you can only enter Roman text. Didn't test this on Windows.
- duplicates
-
JDK-8288893 Popup and its subclasses cannot input text from InputMethod
-
- Resolved
-