<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