0

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

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

是否有可用的解决方法来使用此类或更确切地说是其功能?

4

2 回答 2

2

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

  1. Alt+ Shift+ F2(在 Mac 上为Ctrl+ Shift+ )F2
  2. 从 Eclipse 实例中选择 About
  3. 将打开插件菜单间谍,它应该为您提供关于命令的菜单贡献的 ID(基本上是命令 ID)。

如果您有命令 ID,您可以简单地为该项目指定一个菜单贡献,如以下使用剪切/复制/粘贴项目的教程所示。

于 2012-01-09T15:14:56.157 回答
2

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

于 2012-01-09T15:46:39.363 回答