<AWT Dev> [9] Review request for RFE-8074882: Support 'replacement range' feature in the Input Method API
Anton Nashatyrev
anton.nashatyrev at oracle.com
Wed Apr 1 15:43:15 UTC 2015
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.
More information about the awt-dev
mailing list