提交 12c6aaa7 编写于 作者: M Martin Aeschlimann

[folding] Support Shift+Click on folding marker to recursively unfold. Fixes #16517

上级 9455a395
...@@ -300,12 +300,13 @@ export class FoldingController implements IEditorContribution { ...@@ -300,12 +300,13 @@ export class FoldingController implements IEditorContribution {
if (foldingModel) { if (foldingModel) {
let region = foldingModel.getRegionAtLine(lineNumber); let region = foldingModel.getRegionAtLine(lineNumber);
if (region && region.startLineNumber === lineNumber) { if (region && region.startLineNumber === lineNumber) {
if (iconClicked || region.isCollapsed) { let isCollapsed = region.isCollapsed;
if (e.event.middleButton) { if (iconClicked || isCollapsed) {
setCollapseStateLevelsDown(foldingModel, !region.isCollapsed, Number.MAX_VALUE, [lineNumber]); let toToggle = [region];
} else { if (e.event.middleButton || e.event.shiftKey) {
foldingModel.toggleCollapseState([region]); toToggle.push(...foldingModel.getRegionsInside(region, r => r.isCollapsed === isCollapsed));
} }
foldingModel.toggleCollapseState(toToggle);
this.reveal(lineNumber); this.reveal(lineNumber);
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册