对状态栏的贡献控制不可见

时间:2015-01-28 21:44:51

标签: eclipse eclipse-plugin eclipse-rcp

我想在工作台窗口的状态栏中放置一个控件。整个过程应该是直截了当的,但无论我尝试什么,状态栏贡献都不会显现。

因为我不拥有应用程序,而只是控制IDE的插件,WorkbenchWindowAdvisor和朋友不是一个选项。

扩展点是这样的:

<extension point="org.eclipse.ui.menus">
   <menuContribution locationURI="toolbar:org.eclipse.ui.trim.status" allPopups="false">
      <control class="MyContributionItem" id="myContributionItem" />
   </menuContribution>
</extension>

并且MyContributionItem类是这样的:

public class MyContributionItem extends WorkbenchWindowControlContribution {
  protected Control createControl( Composite parent ) {
    Label label = new Label( parent, SWT.NONE );
    label.setText( "STATUS BAR!" );
    return label;
  }
}

我到目前为止所做的一切都没有成功(即状态栏贡献没有显示):

  • ?after=org.eclipse.jface.action.StatusLineManager添加到locationURI
  • MyContributionItem#createControl()中放置一个断点,它永远不会到达
  • 目标平台:Eclipse Platform SDK 3.8或4.4:没有区别
  • allPopups属性更改为true

我非常肯定我正在把一些非常明显的东西搞定,......

1 个答案:

答案 0 :(得分:5)

试试这个: plugin.xml的

  
<extension
     point="org.eclipse.ui.menus">
      <menuContribution
        allPopups="false"
        locationURI="toolbar:org.eclipse.ui.trim.status">
     <toolbar
           id="org.ancit.search.web.searchbar"
           label="Search Bar">
        <control
              class="org.ancit.search.web.controlContributions.GoogleSearchControlContribution"
              id="org.ancit.search.web.controlContributions.GoogleSearchControlContribution">
        </control>
     </toolbar>
      </menuContribution>
   </extension>

在github上查看GoogleSearchControlContribution课程