【问题标题】:problem with submenu item in Rcp eclipseRcp eclipse中子菜单项的问题
【发布时间】:2011-08-12 18:04:54
【问题描述】:

我在顶部显示了不同的菜单,例如 FILE, EDIT 现在我需要显示子菜单项,例如 FIle->Edit->

这个我做不到

【问题讨论】:

    标签: eclipse-rcp


    【解决方案1】:

    使用 org.eclipse.ui.menus 扩展点。请记住,菜单可以有命令,菜单也可以有菜单。这种独立性允许您实施子菜单。

    Sample Plugin.xml

       <extension
             point="org.eclipse.ui.menus">
          <menuContribution
                allPopups="false"
                locationURI="eDoc.menuContribution1">
             <menu
                   label="Top">
                <command
                      commandId="eDoc.command1"
                      label="Command 1"
                      style="push">
                </command>
                <command
                      commandId="eDoc.command2"
                      label="Command 2"
                      style="push">
                </command>
                <menu
                      label="Sub Menu">
                   <command
                         commandId="eDoc.command3"
                         label="Sub Menu Command 1"
                         style="push">
                   </command>
                </menu>
             </menu>
          </menuContribution>
       </extension>
    

    查看这个 eclipse-rcp 教程了解更多详情:http://www.vogella.de/articles/EclipseRCP/article.html

    【讨论】:

    • 非常感谢您的回答。但是当单击级联菜单项时,我仍然无法打开视图。您能帮我解决这个问题吗?
    • @user642391:当然。但我需要一些代码来查看。具体来说,您如何尝试处理菜单项选择以及您当前访问/打开视图的方式。
    • @user642391 Favonius 的回答是正确的(关于你如何提出你的问题),所以你应该接受它(并赞成它)。至于您在 cmets 而不是问题本身中发布的问题的另一部分,您应该查看 Lars Vogel 的本教程:vogella.de/articles/EclipseRCP/article.html#commands_menu。要以编程方式显示视图,请参阅:stackoverflow.com/questions/171824/…
    • 我正在使用 menulistener 类将视图显示为公共类 MenuListener 实现 IWorkbenchWindowActionDelegate { @Override public void run(IAction action) { IWorkbenchPage wbp = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage( );尝试 { if (action.getId().toString().equals("mnuListMem")) { wbp.showView("MemberRecordView"); } else if (action.getId().toString().equals("mnuAddMem")) { wbp.showView("MemberRegistration"); }
    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多