级联菜单怎么注册?

image

用下面代码可以为在编辑器菜单中添加一个命令菜单,但如何需要添加一个如上图一样的多级菜单该怎么写?

  this.registerEvent(
      this.app.workspace.on("editor-menu", (menu, editor, view) => {
        menu.addItem((item) => {
          item
            .setTitle("xxxx")
            .setIcon("xxxx")
            .onClick(async () => {

            });
        });
      })
    );

image

    this.registerEvent(
        this.app.workspace.on(
            "file-menu",
            (menu: Menu, file: TAbstractFile, source: string, leaf?: WorkspaceLeaf) => {
                menu.addItem((item) => {
                    item.setIcon("copy").setTitle("test1").setSubmenu();
                    item.submenu.addItem((item) => {
                        item.setIcon("copy").setTitle("test2");
                    });
                });
            }
        )
    );
2 个赞