eclipse - 贡献给状态栏的控件不可见

标签 eclipse eclipse-plugin eclipse-rcp

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

因为我不拥有该应用程序,而只是向 IDE 提供一个插件,所以 WorkbenchWindowAdvisor 和 friend 不是一个选择。

扩展点是这样的:

<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

我很确定我错过了一些非常明显的东西,......

最佳答案

试试这个: 插件.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>

检查GoogleSearchControlContribution github上的类

关于eclipse - 贡献给状态栏的控件不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28202990/

相关文章:

eclipse - 传递数据以从 eclipse 4 RCP 中的一部分查看

java - 如何将进程中的Json对象放入Google数据流中的Bigquery表中

eclipse-rcp - 在 Eclipse RCP 4.2 中获取参数化命令的参数

groovy - 如何在 Eclipse RCP 项目中使用 groovy?

java - 不同类之间的通信(Eclipse Forms 部分之间的通信)

java - LinearLayout重力

java - maven - 指定 java 编译器颠覆

java - 为 java 开源项目推荐 Eclipse 友好的 checkstyle 配置?

eclipse - 在 Eclipse Package Explorer 中处理文件的拖放

java - Eclipse 中的 RED 编辑器在打开 .robot 套件文件时抛出异常