Home > DMT_EditorControl > mergeAllDocumentFromSplitScreen
DMT_EditorControl.mergeAllDocumentFromSplitScreen() method
合并所有分屏
签名
typescript
function mergeAllDocumentFromSplitScreen(): Promise<boolean>;1
返回值
Promise<boolean>
操作是否成功
备注
仅当存在子分屏时可用,将会取消所有子分屏,并将所有文档标签页合并到初始分屏内
示例
javascript
// 1. 制造"存在子分屏"的前提:归一化布局后打开两个文档并拆出一个分屏
await eda.dmt_EditorControl.mergeAllDocumentFromSplitScreen();
const pages = await eda.dmt_Schematic.getAllSchematicPagesInfo();
const pcbs = await eda.dmt_Pcb.getAllPcbsInfo();
await eda.dmt_EditorControl.openDocument(pages[0].uuid);
const tabPcb = await eda.dmt_EditorControl.openDocument(pcbs[0].uuid);
await eda.dmt_EditorControl.createSplitScreen('vertical', tabPcb);
// 2. 合并所有分屏,标签页全部回到初始分屏
const merged = await eda.dmt_EditorControl.mergeAllDocumentFromSplitScreen();
console.log('merged:', merged);
// 3. 回读分屏树,确认已无子分屏
const tree = await eda.dmt_EditorControl.getSplitScreenTree();
console.log('child splits left:', tree.children?.length ?? 0);1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15