Hello,
    could you please review the following IM API extension proposal:

fix: http://cr.openjdk.java.net/~anashaty/8074882/9/webrev.00/ <http://cr.openjdk.java.net/%7Eanashaty/8074882/9/webrev.00/>
bug: https://bugs.openjdk.java.net/browse/JDK-8074882

Problem: Press-and-hold Mac IM (when an accented char variant could be selected) couldn't be supported by the components other than TextComponent

MacOS Cocoa Input Method API supports the 'replacement range' parameter in its callbacks indicating what range of the committed text of the document should be replaced with the new composed text. In case of press-and-hold IM this parameter always indicates the previous char.

Fix: extends the IM API to support the 'replacement range'. The fix includes the new API, its implementation and adoption to the existing JTextComponent, the changes to be made in the MacOS code to conform the new API. The sample custom Java IM is attached to the JBS report to demonstrate the new API usage and test the implementation.

Thanks!
Anton.

Reply via email to