我想在工作台窗口的状态栏中放置一个控件。整个过程应该是直截了当的,但无论我尝试什么,状态栏贡献都不会显现。
因为我不拥有应用程序,而只是控制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()
中放置一个断点,它永远不会到达allPopups
属性更改为true
我非常肯定我正在把一些非常明显的东西搞定,......
答案 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课程