在 Firefox 中键入时,CodeMirror 编辑器会滚动

CodeMirror editor scrolls when typing in Firefox

我在 Firefox 上使用 CodeMirror 编辑器时遇到问题。当我在底行输入内容时,每个第一个符号都会滚动到顶部(使当前行不可见)并且它会向后滚动每个第二个符号。

问题仅出现在 OSX 10.10.1 上的 Firefix 34 中,但不会出现在 Chrome 或 Safari 中。

注意到异常:

HTML:

<textarea id="txt">Hello my dear friend!
Hello my dear friend!
Hello my dear friend!
Hello my dear friend!
Hello my dear friend!
Hello my dear friend!
Hello my dear friend!</textarea>

JS:

var editor = CodeMirror.fromTextArea(document.getElementById("txt"), {
    mode: 'xml',
    lineWrapping: true
});

CSS:

.CodeMirror {
    width: 200px;
    height: 100px;
    border: 1px solid #ccc;
}

这里是小JSFiddle。只需将光标放在最后一个符号之后,按 Enter 键并开始输入。

您必须升级到当前的 git master 分支,特别是 this patch,才能解决这个问题(很快就会发布新版本)。