This commit is contained in:
Liang Ding 2014-11-05 13:49:11 +08:00
parent adcb066b52
commit c804921da1
1 changed files with 16 additions and 2 deletions

View File

@ -468,8 +468,22 @@ var editors = {
tree.openFile(tree.fileTree.getNodeByTId(tId)); tree.openFile(tree.fileTree.getNodeByTId(tId));
tree.fileTree.selectNode(wide.curNode); tree.fileTree.selectNode(wide.curNode);
var cursor = CodeMirror.Pos($it.find(".position").data("line") - 1, $it.find(".position").data("ch") - 1); var oldLine = wide.curEditor.getCursor().line;
var line = $it.find(".position").data("line") - 1;
var cursor = CodeMirror.Pos(line, $it.find(".position").data("ch") - 1);
wide.curEditor.setCursor(cursor); wide.curEditor.setCursor(cursor);
var half = Math.floor(wide.curEditor.getScrollInfo().clientHeight / wide.curEditor.defaultTextHeight() / 2);
if (oldLine > line) {
var offset = line - half;
if (offset > 0) {
wide.curEditor.scrollIntoView(CodeMirror.Pos(offset, 0));
}
} else if (oldLine < line) {
wide.curEditor.scrollIntoView(CodeMirror.Pos(line + half, 0));
}
wide.curEditor.focus(); wide.curEditor.focus();
}); });