eclipse 插件视图开发

本文借鉴自博客地址1  2 https://blog.csdn.net/jiujiya123/article/details/82380286

 

菜单种类

Eclipse 的菜单包括视图菜单,主菜单及上下文菜单三个种类。

菜单项的扩展点:

1.Commands 方式通过三步有效的达到界面表现和内部实现的分离:首先,通过 org.eclipse.ui.commands 扩展点创建命令和类别(Category),并且可以把某些命令放在一个类别(Category)中;然后,通过 org.eclipse.ui.menus 指定命令出现在界面的哪个区域(视图菜单 / 主菜单 / 上下文菜单);最后通过 org.eclipse.ui.handlers 指定命令的实现。

 

2.位置控制: 通过 Commands 方式把菜单项添加到主菜单及其工具栏上,和视图菜单一样,也是通过扩展点 org.eclipse.ui.menus 实现,需要设定其 menuContribution 的 locationURI。

例如,添加一个菜单(菜单可以包含若干个菜单项)到主菜单一栏中,其 locationURI 为:

menu:org.eclipse.ui.main.menu?after=additions

添加一个菜单到工具栏之中,其 locationURI 为:

toolbar:org.eclipse.ui.main.toolbar?after=additions

当然,我们也可以把菜单项添加到已经存在的菜单当中,例如添加一个菜单项到 Eclipse 的 Search 主菜单当中,其 locationURI 为:

menu:org.eclipse.search.menu?dialogGroup

 <extension
         point="org.eclipse.ui.menus">
      <menuContribution
            locationURI="menu:org.eclipse.ui.main.menu?after=additions">
         <menu
               label="Sample Menu"
               mnemonic="M"
               id="com.hyy.jdt.menus.sampleMenu">
            <command
                  commandId="com.hyy.jdt.commands.sampleCommand"
                  mnemonic="S"
                  id="com.hyy.jdt.menus.sampleCommand">
            </command>
            <command
                  commandId="com.hyy.jdt.commands.angryCommand"
                  mnemonic="S"
                  id="com.hyy.jdt.menus.twosampleCommand">
            </command>
         </menu>
      </menuContribution>
      <menuContribution
            locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
         <toolbar
               id="com.hyy.jdt.toolbars.sampleToolbar">
            <command
                  commandId="com.hyy.jdt.commands.sampleCommand"
                  icon="icons/sample.png"
                  tooltip="Say hello world"
                  id="com.hyy.jdt.toolbars.sampleCommand">
            </command>
         </toolbar>
      </menuContribution>
   </extension>

http://www.blogjava.net/vip01/archive/2006/12/26/90127.html

https://www.eclipse.org/articles/viewArticle/ViewArticle2.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值