Eclipse plugin 动态添加工具栏菜单的ExtensionContributionFactory在eclipse 4中不起作用
我有一个eclipse应用程序,它有助于“org.eclipse.ui.menus”在org.eclipse.ui.main.toolbar中动态添加工具栏菜单项。 它在3.8下运行良好 最近,我将我的应用程序迁移到了Eclipse4.6。迁移后,工具栏菜单不可见,我观察到的是在未被调用的扩展点中指定的类 有没有其他方法可以实现相同的功能 以下是我正在使用的代码:Eclipse plugin 动态添加工具栏菜单的ExtensionContributionFactory在eclipse 4中不起作用,eclipse-plugin,Eclipse Plugin,我有一个eclipse应用程序,它有助于“org.eclipse.ui.menus”在org.eclipse.ui.main.toolbar中动态添加工具栏菜单项。 它在3.8下运行良好 最近,我将我的应用程序迁移到了Eclipse4.6。迁移后,工具栏菜单不可见,我观察到的是在未被调用的扩展点中指定的类 有没有其他方法可以实现相同的功能 以下是我正在使用的代码: public class ToolbarProvider extends ExtensionContributionFactory
public class ToolbarProvider extends ExtensionContributionFactory
{
public ToolbarProvider()
{
}
@Override
public void createContributionItems( IServiceLocator serviceLocator, IContributionRoot additions )
{
ToolBarContributionItem toolbar = new ToolBarContributionItem( );
additions.addContributionItem( toolbar, null );
CommandContributionItemParameter p = new CommandContributionItemParameter( serviceLocator, "", "org.eclipse.ui.file.exit",
SWT.PUSH );
p.label = "Exit";
p.icon = Activator.getImageDescriptor( "icons/alt_window_16.gif" );
CommandContributionItem item = new CommandContributionItem( p );
item.setVisible( true );
toolbar.getToolBarManager().add( item );
}
}
plugin.xml中的代码:
<extension point="org.eclipse.ui.menus">
<menuContribution
class="server.ui.ToolbarContributionFactory"
locationURI="toolbar:org.eclipse.ui.main.toolbar"
</menuContribution>
</extension>
向我们显示您使用的代码。更新了示例代码。我想问题不在于代码,因为它在Eclipse3.8中起作用。告诉我们如何在org.eclipse.ui.menus扩展点中设置它可能是eclipse bug