试用过 Writebook 产品的朋友可能知道,在默认的实现中,是没办法很好的输入中文的。
今天花了一些时间,调试了他的编辑器,最终把这个问题解决了。
所以,现在可以愉快的使用 Writebook 来写中文电子书了。
受限于版权限制,我修改的代码,没办法发布出来,只能自己用。
其实你可以给他们发一封邮件,让他们把你的代码加进去
好奇是什么原因导致的这个中文支持的问题
给 DHH 发邮件了,但是没收到回复。
编辑器的事件处理回调函数。
是使用 compositionstart,compositionend 事件解决的吗?没搞明白,出现中文重复拼音
不是。Writebook 的编辑器是自己实现的。
可以发给 [email protected],这个回复很快的。
[email protected]
看下,house.min.js 代码
是 insertCompositionTextHandler 这个事件处理方式和 insertTextHandler 处理方式导致的
我尝试了下
监听 input 的 compositionstart,compositionend 的时间,然后在在 insertCompositionTextHandler 方法中,添加判断处理就可以了。
好嘞,我试试
我在 autosave_controller.js 中监听了 composition 事件,但是看 insertCompositionTextHandler 是先执行,之后 compositionend 事件才触发,通过 event.isComposing 一直为 true,不知道是怎么判断的,求教一下