摘要

为解决OpenJDK Linux版本使用中文输入法时候选框不能跟随光标移动的问题,先分析了Windows版本的候选框跟随光标移动的实现原理及方法,介绍了文本编辑控件的光标位置获取原理、候选框跟随光标移动原理及候选框定位相关的输入法事件处理流程,又分析了Linux版本的输入法事件处理流程,并增加了文本编辑控件的光标位置获取代码、输入法候选框位置校准代码、输入法候选框位置定位代码及候选框定位相关的输入法事件处理流程。这样OpenJDK Linux版本在使用中文输入法时,中文候选框也能够跟随文本编辑控件的光标移动,提高了用户体验。