对状态栏的贡献控制不可见
Contributed control to the status bar not visible
我想在 workbench window 的状态栏中放置一个控件。整个过程应该是直截了当的,但无论我尝试什么,状态栏贡献都不可见。
因为我 没有 该应用程序,只是为 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
class 是这样的:
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
我很确定我错过了一些非常明显的东西,...
试试这个:
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 class
我想在 workbench window 的状态栏中放置一个控件。整个过程应该是直截了当的,但无论我尝试什么,状态栏贡献都不可见。
因为我 没有 该应用程序,只是为 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
class 是这样的:
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
我很确定我错过了一些非常明显的东西,...
试试这个: 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 class