提交 389e4283 编写于 作者: I isidor

fixes #67041

上级 26d688fa
......@@ -146,8 +146,11 @@ export class OpenEditorsView extends ViewletPanel {
break;
}
case GroupChangeKind.EDITOR_OPEN: {
this.list.splice(index, 0, [new OpenEditor(e.editor, group)]);
setTimeout(() => this.updateSize(), this.structuralRefreshDelay);
setTimeout(() => {
this.list.splice(index, 0, [new OpenEditor(e.editor, group)]);
this.updateSize();
this.focusActiveEditor();
}, this.structuralRefreshDelay);
break;
}
case GroupChangeKind.EDITOR_CLOSE: {
......@@ -395,9 +398,11 @@ export class OpenEditorsView extends ViewletPanel {
private focusActiveEditor(): void {
if (this.list.length && this.editorGroupService.activeGroup) {
const index = this.getIndex(this.editorGroupService.activeGroup, this.editorGroupService.activeGroup.activeEditor);
this.list.setFocus([index]);
this.list.setSelection([index]);
this.list.reveal(index);
if (index < this.list.length) {
this.list.setFocus([index]);
this.list.setSelection([index]);
this.list.reveal(index);
}
} else {
this.list.setFocus([]);
this.list.setSelection([]);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册