我知道为什么不鼓励使用内部类,并且通常很乐意坚持不使用它们。
但是,在我的 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
将填写命令的处理程序免费。