Ace: [chrome] 未正确输入韩文。

创建于 2016-09-15  ·  17评论  ·  资料来源: ajaxorg/ace

从更新到 Chromium 53.0.2785.116 版本的韩文输入异常。

铬:53.0.2785.116(64 位)
image

最有用的评论

它似乎工作。 我只测试了韩文。 在第一行“onCompositionUpdate 函数”中,只需输入“return;” 代码。
它可能有一些副作用,但直到现在还没有副作用。

所有17条评论

也打中文

@x-yao 给他们看。

Chrome 52 工作正常。 更新 Chrome 53 时出现此错误

2016-09-21 13_49_47

@mrdream24同样的问题。
我的产品坏了。 我测试了 Chrome 54 是异常的。

你怎么看这个问题?

@hangum我的产品也坏了。

我无法解决这个问题

@mrdream24我的产品是 Tadpole DB Hub(https://tadpolehub.com/)。
你?

@hangum 掘金

@mrdream24谢谢。

github 使用 ace 库。 有同样的错误。

github

https://c9.io是同样的错误。

我不知道为什么,但我只是在 ace.js 文件中评论了“onCompositionUpdate 函数”。 有用。

@anhh你解决问题了吗?

它似乎工作。 我只测试了韩文。 在第一行“onCompositionUpdate 函数”中,只需输入“return;” 代码。
它可能有一些副作用,但直到现在还没有副作用。

@anhh谢谢。 WHO?

我像这样处理了 ace.js 文件的一部分:
var onCompositionUpdate = function() {
// if (!inComposition || !host.onCompositionUpdate || host.$readOnly)
// 返回;
// var val = text.value.replace(/x01/g, "");
// if (inComposition.lastValue === val) return;
//
// host.onCompositionUpdate(val);
// 如果 (inComposition.lastValue)
// host.undo();
// inComposition.lastValue = val;
// 如果 (inComposition.lastValue) {
// var r = host.selection.getRange();
// host.insert(inComposition.lastValue);
// host.session.markUndoGroup();
// inComposition.range = host.selection.getRange();
// host.selection.setRange(r);
// host.selection.clearSelection();
// }
};

如果处理,问题是
有一个错误,如果您在输入韩语时输入逗号并删除它,则您在开头输入的逗号将被删除。
例如,如果在输入“Hangul Test”的中间向后删除,则存在即使您在开头输入的逗号也被删除的问题。

不过还是谢谢你。 应该发布一个临时补丁。
如果你告诉我你是谁,我想请你喝咖啡或米饭。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

akosyakov picture akosyakov  ·  3评论

RickStrahl picture RickStrahl  ·  5评论

christianbs picture christianbs  ·  3评论

xfix picture xfix  ·  5评论

BoasE picture BoasE  ·  4评论