Home > DMT_Panel > getCurrentPanelInfo
DMT_Panel.getCurrentPanelInfo() method
获取当前面板的详细属性
签名
typescript
function getCurrentPanelInfo(): Promise<IDMT_PanelItem | undefined>;1
返回值
Promise<IDMT_PanelItem | undefined>
面板的详细属性,如若为 undefined 则获取失败
备注
将会获取当前打开且拥有最后输入焦点的面板的详细属性
示例
javascript
// 1. 创建测试面板并打开它,让焦点落到面板文档上(原理图/PCB 焦点下返回 undefined)
const panelUuid = await eda.dmt_Panel.createPanel();
await new Promise(r => setTimeout(r, 1500));
await eda.dmt_EditorControl.openDocument(panelUuid);
await new Promise(r => setTimeout(r, 1000));
// 2. 获取当前焦点面板的详细属性
const panel = await eda.dmt_Panel.getCurrentPanelInfo();
// 3. 输出面板的名称、UUID 与所属工程
console.log('name:', panel?.name);
console.log('panelUuid:', panel?.uuid);
console.log('parentProjectUuid:', panel?.parentProjectUuid);
// 4. 清理测试面板(面板处于打开状态也可以直接删除)
await eda.dmt_Panel.deletePanel(panelUuid);1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16