我有一个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>