Staticstyles定义组件样式 - 使用静态属性
菜单 ID,设置后自动启用动态菜单项合并。 对应 MenuRegistry 中的菜单 ID(如 'file', 'create', 'edit' 等)。
基础菜单项数组。子类在构造函数中 push 到此数组(而非 this.items), show() 时会自动合并动态项后赋值给 this.items。 外部可通过 MenuBar.applyCustomConfig 直接操作此数组进行定制。
StaticobservedStaticregister注册动态菜单项 provider(由 MenuBar 调用一次)
设置位置
getBoundingClientRect() 返回的视口矩形
MenuBar 传入的是视口坐标;须用 position:fixed 对齐视口。 若用 absolute,在非全屏嵌入(定位祖先如 #cad-view 离开视口原点)时会整体偏移。
重建菜单项:将 _baseItems 复制到 items 并合并 MenuRegistry 动态项。 子类可 override 此方法实现自定义合并逻辑(如 ToolMenu 插入到特定位置)。
显示菜单
父元素
菜单项点击回调
事件对象
渲染方法
渲染结果
StaticaddStaticcreateStaticgetStaticgetStatic_StaticfinalizeStaticfinalizeStatic_Optionalt: anyOptionale: anyOptionals: any
帮助菜单面板类