在不支持访问的RCP中使用内部类AboutHandler的解决方法

时间:2012-01-09 14:59:15

标签: eclipse eclipse-rcp internal-class

我知道为什么不鼓励使用内部课程,并且我很乐意坚持不使用它们。

但是,在我的RCP中,我想使用command而不是action来显示About dialog。因此,我已经为我的处理程序类扩展了org.eclipse.ui.internal.about.AboutHandler,这是不鼓励的。

是否有可用的解决方法来使用此类或其功能?

2 个答案:

答案 0 :(得分:2)

我认为,您可以重复使用现有的贡献:

  1. Alt + Shift + F2 Ctrl + Shift + < Mac上的kbd> F2
  2. 从Eclipse实例中选择“关于”
  3. 将打开插件菜单间谍,它应该为您提供关于命令的菜单贡献(基本上是命令ID)的ID。
  4. 如果您有命令ID,则只需指定项目的菜单贡献,如下面的tutorial所示,使用剪切/复制/粘贴项目。

答案 1 :(得分:2)

我只想补充一点,当您依赖org.eclipse.ui(提供RCP工作台支持)时,您可以免费获得默认的AboutHandler,并且在此之前只需创建org.eclipse.ui.actions.ActionFactory.ABOUT操作即可并在WorkbenchWindowAdvisor中注册它将免费填写命令的处理程序。