Rails 解决了 Writebook 产品的中文输入问题

daqing · 2024年07月15日 · 最后由 qinsicheng 回复于 2024年09月28日 · 613 次阅读

试用过 Writebook 产品的朋友可能知道,在默认的实现中,是没办法很好的输入中文的。

今天花了一些时间,调试了他的编辑器,最终把这个问题解决了。

所以,现在可以愉快的使用 Writebook 来写中文电子书了。

受限于版权限制,我修改的代码,没办法发布出来,只能自己用。

其实你可以给他们发一封邮件,让他们把你的代码加进去

好奇是什么原因导致的这个中文支持的问题

imwildcat 回复

给 DHH 发邮件了,但是没收到回复。

coderliu 回复

编辑器的事件处理回调函数。

daqing 回复

是使用 compositionstart,compositionend 事件解决的吗?没搞明白,出现中文重复拼音

qinsicheng 回复

不是。Writebook 的编辑器是自己实现的。

可以发给 [email protected],这个回复很快的。

qinsicheng 回复

看下,house.min.js 代码

是 insertCompositionTextHandler 这个事件处理方式和 insertTextHandler 处理方式导致的

我尝试了下

监听 input 的 compositionstart,compositionend 的时间,然后在在 insertCompositionTextHandler 方法中,添加判断处理就可以了。

yuler 回复

好嘞,我试试

yuler 回复

我在 autosave_controller.js 中监听了 composition 事件,但是看 insertCompositionTextHandler 是先执行,之后 compositionend 事件才触发,通过 event.isComposing 一直为 true,不知道是怎么判断的,求教一下

需要 登录 后方可回复, 如果你还没有账号请 注册新账号