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

daqing · July 15, 2024 · Last by qinsicheng replied at September 28, 2024 · 676 hits

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

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

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

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

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

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

Reply to imwildcat

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

Reply to coderliu

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

Reply to daqing

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

Reply to qinsicheng

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

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

Reply to qinsicheng

看下,house.min.js 代码

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

我尝试了下

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

Reply to yuler

好嘞,我试试

Reply to yuler

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

You need to Sign in before reply, if you don't have an account, please Sign up first.