Home > DMT_EditorControl > getTabsBySplitScreenId
DMT_EditorControl.getTabsBySplitScreenId() method
获取指定分屏 ID 下的所有标签页
签名
typescript
function getTabsBySplitScreenId(splitScreenId: string): Promise<Array<IDMT_EditorTabItem>>;1
参数名
参数 | 类型 | 描述 |
|---|---|---|
splitScreenId | string | 分屏 ID |
返回值
Promise<Array<IDMT_EditorTabItem>>
标签页列表
备注
如果指定分屏下不存在直接标签页(即它属下还存在 children),则返回空数组
示例
javascript
// 1. 打开一个原理图页并读取分屏树,定位一个直接持有标签页的分屏
const pages = await eda.dmt_Schematic.getAllSchematicPagesInfo();
await eda.dmt_EditorControl.openDocument(pages[0].uuid);
const tree = await eda.dmt_EditorControl.getSplitScreenTree();
let leaf = null;
(function find(node) {
if (node.tabs?.length) { leaf = node; return; }
(node.children || []).forEach(find);
})(tree);
// 2. 查询该分屏下的所有标签页
const tabs = await eda.dmt_EditorControl.getTabsBySplitScreenId(leaf.id);
console.log('splitScreenId:', leaf.id);
console.log('tab count:', tabs.length);
console.log('titles:', tabs.map(t => t.title));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