Skip to content

[BUG] 添加菜单错误 #238

Description

@yangzehan

我使用示例仓库 增加了几个菜单

import {Autowired} from '@opensumi/di';
import {CommandContribution, CommandRegistry, CommandService, Domain} from '@opensumi/ide-core-browser';
import {IMenuRegistry, MenuContribution} from '@opensumi/ide-core-browser/lib/menu/next';

const TESTCOMMAND = {
id: 'ttttttt',
}

@Domain(CommandContribution, MenuContribution)
export class RegisterMenuContribution implements CommandContribution, MenuContribution {

@Autowired(CommandService)
private readonly commandService: CommandService;

registerMenus(registry: IMenuRegistry): void {
    // 在 Menubar 区域注册一个新的菜单
    registry.registerMenubarItem("TestMenuBarId", {
        label: 'OpenSumi',
        order: 0
    });
    // 注册二级菜单
    const SubMenuId = 'test/next';
    registry.registerMenuItem("TestMenuBarId", {
        submenu: SubMenuId,
        label: 'Hover Me',
        group: '1_second',
    });

}

registerCommands(commands: CommandRegistry): void {
    commands.registerCommand(
        {id: TESTCOMMAND.id},
        {
            execute: () => {
                console.log('test command')
            },
        })
    // 解绑 重命名命令
    commands.unregisterCommand('terminal.split')
    commands.registerCommand({id: 'terminal.split'})
    this.commandService.executeCommand(TESTCOMMAND.id)


}

}

引入

@Injectable()
export class StartupModule extends BrowserModule {
providers: Provider[] = [AlexAppContribution, RegisterMenuContribution];
}

npm run code
image
无法 展开第二个菜单

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions