避免在eclipse中重复工具栏项

避免在eclipse中重复工具栏项,eclipse,swt,eclipse-rcp,jface,pde,Eclipse,Swt,Eclipse Rcp,Jface,Pde,我已经使用eclipse菜单和命令创建了一个工具栏项。 使用eclipse命令核心表达式,我将命令绑定到两个视图activePartID是viewA或viewB。提供了从viewA打开viewB的功能 由于我已将命令绑定到两个视图,因此当我尝试从viewA打开viewB时,工具栏项会出现两次。如何避免它在工具栏中出现多次 谢谢你的帮助 <extension point="org.eclipse.ui.menus"> <menuContribution

我已经使用eclipse菜单和命令创建了一个工具栏项。 使用eclipse命令核心表达式,我将命令绑定到两个视图activePartID是viewA或viewB。提供了从viewA打开viewB的功能

由于我已将命令绑定到两个视图,因此当我尝试从viewA打开viewB时,工具栏项会出现两次。如何避免它在工具栏中出现多次

谢谢你的帮助

<extension
     point="org.eclipse.ui.menus">
  <menuContribution
        allPopups="false"
        locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
     <toolbar
           id="<xyz>.toolbar">
        <command
              commandId="xyz.abc"
              icon="icons/db.jpg"
              id="ABC"
              label="ABC"
              style="push"
              tooltip="ABC">
           <visibleWhen
                 checkEnabled="false">
              <and>
                 <with
                       variable="activeWorkbenchWindow.activePerspective">
                    <equals
                          value="xyz.perspective">
                    </equals>
                 </with>
                 <with
                       variable="activePartId">
                      <or>
                       <equals
                             value="viewA">
                       </equals>
                       <equals
                             value="viewB">
                       </equals>
                    </or>

                 </with>
              </and>
           </visibleWhen>
        </command>
       </toolbar>
     </menuContribution>
 <extension point>
谢谢,
Santhosh

post plugin.xml contentHi Chandrayya GK,在这里发布了plugin.xml内容大家好,发现问题是配置错误。上面给出的当前代码将工具栏项绑定到特定视图。即使同一工具项绑定到多个视图,即使同时打开两个视图,它也不会重复。原因:Eclipse总是考虑活动视图。一次只有一个视图处于活动状态,因此没有复制的机会。这对我来说也是一个很好的学习。