跳到正文

Panel 面板 API ​

提供 Default UI (DUI) 与 Columns UI (CUI) 面板容器的配置读取、运行时属性更新与生命周期事件交互。

Panel API - 面板配置 ​

panel.getConfig ​

获取当前调用方面板的配置信息(仅 DUI 元素与 CUI 面板拥有面板配置,在独立窗口模式下调用将失败)

无参数。

返回值

字段类型说明
configPanelConfig面板当前的完整配置对象
config.panelNamestring面板自定义显示名称
config.templateNamestring面板加载的页面模板名称
config.edgeStyleinteger面板边框样式(0 无边框、1 凹陷立体效果、2 纯灰边框)
config.urlOverridestring覆盖模板的自定义加载 URL(未设置时为空字符串)
config.transparentBackgroundboolean面板是否启用透明背景渲染
config.grabFocusboolean点击面板时是否主动获取键盘焦点
config.enableDragDropboolean是否允许向面板拖放文件
config.enableDevToolsboolean是否启用 WebView2 开发者工具 F12/右键审查

成功时 success 为 true;失败时返回 { success: false, error, code },code 见错误码。

panel.setConfig ​

更新当前调用方面板的配置项(仅允许修改声明的特定配置键,省略的键保持原值不变;模板或调试等其余字段仅支持通过面板配置对话框调整)

参数类型必填说明
panelNamestring否面板自定义显示名称
transparentBackgroundboolean否面板是否启用透明背景渲染
grabFocusboolean否点击面板时是否主动获取键盘焦点
enableDragDropboolean否是否允许向面板拖放文件

返回值

字段类型说明
changedboolean传入配置是否导致面板实际状态发生改变

成功时 success 为 true;失败时返回 { success: false, error, code },code 见错误码。

安全与权限约束

enableDevTools、urlOverride 与 templateName 涉及模板加载与调试安全,仅支持通过面板配置对话框手动修改,禁止通过 API 动态覆盖。