主题: 苹果操作系统+发表中文+会把拼音也算成新内容写在编辑器中
作者: skying, 发布日期: 2012-09-17 19:14:15, 浏览数: 2334
操作系统: 苹果操作系统

浏览器版本: chrome,safrai

KindEditor版本: 最新

BUG再现步骤:
1.打开在线编辑器,切换输入法到拼音
2.输入拼音
3.输入十个左右的汉字,在汉字的后面会加上拼音的字母

期望结果: 希望这个bug能解决

作者: Roddy, 发布日期: 2012-09-17 21:40:06
这是已知BUG,可能和某些输入法有关。目前手上没有Mac,不太好处理。
回复
作者: skying, 发布日期: 2012-09-18 10:36:32

回复Roddy:是的,如果是苹果自带的输入法,是没有问题的,如果是第三方的如qq拼音,搜狗拼音都有这个问题。

kindsoft真的比较好用,如果能解决这个问题,就真的太好了。希望中。。。。

回复
作者: skying, 发布日期: 2012-09-18 17:13:19

回复Roddy 问题出在最新版程序kindeditor.js 5169行的addBookmark上,只要editor发生变化都会调取这个函数。qq拼音输入法不知道是怎么回事,会把信息写到range上去,执行了下面的代码

            var range = self.cmd.range;
            bookmark = range.createBookmark(true);
            bookmark.html = _removeTempTag(body.innerHTML);
            range.moveToBookmark(bookmark);

这个代码把range的信息加入到了编辑器中

回复
作者: skying, 发布日期: 2012-09-18 17:14:57
回复Roddy:addBookmark这个函数主要功能是什么?
回复
作者: Roddy, 发布日期: 2012-09-18 21:32:43
回复skying:addBookmark是记住选中状态,和这个没关系的。原因是因为编辑器监听了document keyup事件,每次输入文字编辑器会处理一些逻辑,编辑器和Mac上某些输入法的处理方式叠加,正好引起了这个BUG。
回复
发表新帖 发表回复