Home > DMT_EditorControl > moveDocumentToSplitScreen
DMT_EditorControl.moveDocumentToSplitScreen() method
将文档移动到指定分屏
签名
typescript
function moveDocumentToSplitScreen(tabId: string, splitScreenId: string): Promise<boolean>;1
参数名
参数 | 类型 | 描述 |
|---|---|---|
tabId | string | 标签页 ID |
splitScreenId | string |
返回值
Promise<boolean>
操作是否成功
备注
移动文档后,编辑器分屏属性树可能会出现变化
示例
javascript
// 1. 归一化布局后打开两个文档,把 PCB 拆到新分屏
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);
const split = await eda.dmt_EditorControl.createSplitScreen('vertical', tabPcb);
// 2. 把 PCB 标签页移回源分屏
const moved = await eda.dmt_EditorControl.moveDocumentToSplitScreen(tabPcb, split.sourceSplitScreenId);
console.log('moved:', moved);
// 3. 回读源分屏标签页,确认两个标签页又同处一个分屏
const tabs = await eda.dmt_EditorControl.getTabsBySplitScreenId(split.sourceSplitScreenId);
console.log('source split tabs:', tabs.map(t => t.title));
// 4. 清理:合并残余分屏,恢复单屏布局
const mergedBack = await eda.dmt_EditorControl.mergeAllDocumentFromSplitScreen();
console.log('mergedBack:', mergedBack);1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19