CCIMEDelegate
- cocos2dx 的键盘输入分发机制只在 TextField 和 EditBox 中有用到,只用用到该键盘监听机制的类才在理论上有字符输入能力
- 用户输入有两种类型
- 字符输入
- 字符删除
1. 输入
- 键盘输入某个字符后
- 系统触发 CCIMEDelegate 的 insertText 方法,执行该字符(串)的分发
- 以 TextField 为例,TextField 类下的 insertText 方法被调用
- 在 insertText 里调用 onTextFieldInsertText 把分发的字符(串)set到string中
- 如此就实现了一次输入分发
2.删除
- 输入删除字符 后 调用 CCIMEDelegate 的 deleteBackward 方法
- 同样的使用 TextField 为例 , 此时会调用 TextField 的 deleteBackward 方法
- 再分发到 onTextFieldDeleteBackward 方法中 向string中写入指定个删除字符