Eclipse plugin 动态添加工具栏菜单的ExtensionContributionFactory在eclipse 4中不起作用

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

我有一个eclipse应用程序,它有助于“org.eclipse.ui.menus”在org.eclipse.ui.main.toolbar中动态添加工具栏菜单项。 它在3.8下运行良好

最近,我将我的应用程序迁移到了Eclipse4.6。迁移后,工具栏菜单不可见,我观察到的是在未被调用的扩展点中指定的类

有没有其他方法可以实现相同的功能

以下是我正在使用的代码:

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