自定义菜单
注册自定义菜单
注册自定义菜单,常见的有两种模式:
- 注册新的菜单项
- 向已有的菜单项注册子菜单
OpenSumi 提供了自定义菜单能力,基于 OpenSumi 的 Contribution 机制,实现 MenuContribution
,调用 menuRegistry
提供的方法即可。
interface MenuContribution {
registerMenus?(menus: IMenuRegistry): void;
}
interface IMenuRegistry {
// 注册新的菜单项
registerMenubarItem(
menuId: string,
item: PartialBy<IMenubarItem, 'id'>
): IDisposable;
// 向已有的菜单项注册子菜单
registerMenuItem(
menuId: MenuId | string,
item: IMenuItem | ISubmenuItem | IInternalComponentMenuItem
): IDisposable;
}