我知道为什么不鼓励使用内部类,并且通常很乐意坚持不使用它们。
但是,在我的 RCP 中,我想使用 acommand而不是 anaction来显示About dialog. 因此,我扩展org.eclipse.ui.internal.about.AboutHandler了我的处理程序类,这是不鼓励的。
是否有可用的解决方法来使用此类或更确切地说是其功能?
我知道为什么不鼓励使用内部类,并且通常很乐意坚持不使用它们。
但是,在我的 RCP 中,我想使用 acommand而不是 anaction来显示About dialog. 因此,我扩展org.eclipse.ui.internal.about.AboutHandler了我的处理程序类,这是不鼓励的。
是否有可用的解决方法来使用此类或更确切地说是其功能?
我认为,您可以重用现有的贡献:
如果您有命令 ID,您可以简单地为该项目指定一个菜单贡献,如以下使用剪切/复制/粘贴项目的教程所示。
我只是补充一点,当您依赖时org.eclipse.ui(它提供 RCP 工作台支持),您将免费获得默认的 AboutHandler,在此之前,只需创建org.eclipse.ui.actions.ActionFactory.ABOUT操作并将其注册到您WorkbenchWindowAdvisor将填写命令的处理程序免费。