试用过 Writebook 产品的朋友可能知道,在默认的实现中,是没办法很好的输入中文的。
今天花了一些时间,调试了他的编辑器,最终把这个问题解决了。
所以,现在可以愉快的使用 Writebook 来写中文电子书了。
受限于版权限制,我修改的代码,没办法发布出来,只能自己用。
看下,house.min.js 代码
是 insertCompositionTextHandler 这个事件处理方式和 insertTextHandler 处理方式导致的
我尝试了下
监听 input 的 compositionstart,compositionend 的时间,然后在在 insertCompositionTextHandler 方法中,添加判断处理就可以了。
我在 autosave_controller.js 中监听了 composition 事件,但是看 insertCompositionTextHandler 是先执行,之后 compositionend 事件才触发,通过 event.isComposing 一直为 true,不知道是怎么判断的,求教一下