当光标位于句点('.'
)和空格之后时,我希望我的InputMethodService
切换为大写。诀窍是当光标重新定位时得到通知。光标可能会在一段时间后定位,此时:
- 用户输入周期,或
- 用户触摸屏幕,或
- 用户粘贴一些文本
问题:如何通知InputMethodService
选择更改和文本粘贴?
有InputMethodService.onUpdateSelection(int oldSelStart,int oldSelEnd,int newSelStart,intnewSelEnd,intcandidatesStart,int candidatesEnd)可以做到这一点。
你可以试着在InputConnection
中找到类似的东西(就像我做的那样),但没有或InputConnection.getSelection()
InputConnection.onSelectionChanged()