我有一个eclipse应用程序,它有助于“org.eclipse.ui.menus”在org.eclipse.ui.main.toolbar中动态添加工具栏菜单项 . 它的工作正常,3.8

最近我将我的应用程序迁移到eclipse 4.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>