提交 45dccb50 编写于 作者: I isidor

close editors multi select aware

上级 592e8761
......@@ -281,11 +281,12 @@ function registerEditorCommands() {
handler: (accessor, resource: URI, editorContext: IEditorContext) => {
const editorGroupService = accessor.get(IEditorGroupService);
const editorService = accessor.get(IWorkbenchEditorService);
const contexts = getMultiSelectedEditorContexts(editorContext, accessor.get(IListService));
const positions = contexts.map(context => positionAndInput(editorGroupService, editorService, context).position);
const distinctPositions = distinct(positions.filter(p => typeof p === 'number'));
const { position } = positionAndInput(editorGroupService, editorService, editorContext);
if (typeof position === 'number') {
return editorService.closeEditors(position);
if (distinctPositions.length) {
return editorService.closeEditors(distinctPositions);
}
return TPromise.as(false);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册