我使用 org.eclipse.ui.views.properties.tabbed.propertySections 扩展点
选项卡的propertiesContributor(以及一些与之配合使用的propertySections)我想在操作栏中放置一个特定于选项卡的“刷新”操作按钮,但无法看到它应该如何完成。有一种非常诱人的方法..
TabbedPropertySheetPage.setActionBars( ... )
...'createControls()'中提供但我看不出如何使用它。
有人能指出一些有关如何实现这个目标的工作示例代码吗?
你的线索&嘘声非常受欢迎。
微米。
答案 0 :(得分:0)
解决方案是使用org.eclipse.ui.SubActionBars的实例并向其添加特定于选项卡的Actions,就像这样......
@Override
public void createControls(Composite parent, final TabbedPropertySheetPage aTabbedPropertySheetPage)
{
...
makeActions();
subActionBars = new SubActionBars( tabbedPropertySheetPage.getSite().getActionBars() );
subActionBars.getToolBarManager().add( refreshAction );
subActionBars.getMenuManager().add( refreshAction );
}
..然后像这样覆盖aboutToBeShown()和aboutToBeHidden()......
@Override
public void aboutToBeShown()
{
super.aboutToBeShown();
subActionBars.activate();
subActionBars.updateActionBars();
}
@Override
public void aboutToBeHidden()
{
super.aboutToBeHidden();
subActionBars.deactivate();
subActionBars.updateActionBars();
}
答案 1 :(得分:-1)
我认为没有办法在视图的操作栏中添加Tab特定的操作。您可能只需要在该选项卡的某个部分添加操作。