Ace: [chrome]ハングルが正しく入力されていません。

作成日 2016年09月15日  ·  17コメント  ·  ソース: ajaxorg/ace

クロム53.0.2785.116バージョンへの更新からのハングルタイピングが異常です。

Chrome:53.0.2785.116(64ビット)
image

最も参考になるコメント

うまくいくようです。 ハングルのみをテストしました。 最初の行の「onCompositionUpdatefunction」に「return;」と入力するだけです。 コード。
いくつかの副作用があるかもしれませんが、今までのところ副作用はありません。

全てのコメント17件

中国語も入力

@ x-yaoそれらを表示します。

Chrome52は正常に動作します。 このバグは、Chrome53をアップデートするときに発生します

2016-09-21 13_49_47

@ mrdream24同じ問題。
私の製品は壊れています。 Chrome54が異常であることをテストしました。

この問題についてどう思いますか?

@hangum私の製品も壊れています。

私はこの問題を解決することはできません

@ mrdream24私の製品は
あなた?

@hangumナゲッツ

@ mrdream24ありがとう。

githubはacelibを使用します。 同じバグがあります。

github

https://c9.ioも同じバグです。

理由はわかりませんが、ace.jsファイルの「onCompositionUpdatefunction」にコメントしました。 できます。

@anhh問題を解決しましたか?

うまくいくようです。 ハングルのみをテストしました。 最初の行の「onCompositionUpdatefunction」に「return;」と入力するだけです。 コード。
いくつかの副作用があるかもしれませんが、今までのところ副作用はありません。

@anhhありがとうございます。 誰ですか?

ace.jsファイルの部分を次のように処理しました。
var onCompositionUpdate = function() {
// if(!inComposition || !host.onCompositionUpdate || host.$readOnly)
// return;
// var val = text.value.replace(/x01/g, "");
// if(inComposition.lastValue === val) return;
//
// host.onCompositionUpdate(val);
// if(inComposition.lastValue)
// host.undo();
// inComposition.lastValue = val;
// if(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();
//}
};

処理した場合の問題は
カンマを入力してハングルを入力して消去すると、最初に入力したコンマが削除されるエラーがありますね。
たとえば、「ハングルテスト」と入力する途中で後ろに削除すると、最初に入力したコンマまで削除される問題があります。

それでもありがとうございます。 一時パッチでもエクスポートしますね。
誰かを教えてください。コーヒーやご飯でも買いたいです。

このページは役に立ちましたか?
0 / 5 - 0 評価