Eclipse rcp 字体为';关于';EclipseRCP中的对话框

Eclipse rcp 字体为';关于';EclipseRCP中的对话框,eclipse-rcp,Eclipse Rcp,我目前正在使用Ecplise RCP开发一个小应用程序 我的问题是,如何仅在“关于”对话框中更改字体 有人能帮我吗?如果您通过命令/菜单贡献或“ActionFactory.About.create(window);”函数添加了“About”菜单项,那么您可以通过提供自己的处理程序来覆盖默认的“About”命令处理程序 将此添加到plugin.xml: <extension point="org.eclipse.ui.handlers"> <handler

我目前正在使用Ecplise RCP开发一个小应用程序

我的问题是,如何仅在“关于”对话框中更改字体

有人能帮我吗?

如果您通过命令/菜单贡献或“ActionFactory.About.create(window);”函数添加了“About”菜单项,那么您可以通过提供自己的处理程序来覆盖默认的“About”命令处理程序

将此添加到plugin.xml:

<extension
     point="org.eclipse.ui.handlers">
  <handler
        class="my.AboutActionHandler"
        commandId="org.eclipse.ui.help.aboutAction">
  </handler>
此时,您确实希望创建MyAboutDialog类作为内置AboutDialog类的子类,并简单地重写
configureText
方法,但不幸的是AboutDialog类是“内部”的,因此您无法扩展它---doh


我的建议是简单地在Eclipse中打开AboutDialog类(shift-ctl-t AboutDialog),并将源代码复制粘贴到您自己的MyAboutDialog类中;然后只需编辑
configureText
方法即可设置所需字体。这不是我承认的最优雅的选项,但我看不到任何其他方法。

上面刘易斯建议的修复方法导致“帮助”->“关于”菜单项被禁用。有什么问题的建议吗?
package my;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.ui.handlers.HandlerUtil;

public class AboutActionHandler extends AbstractHandler {
  @Override
  public Object execute(ExecutionEvent event) throws ExecutionException {
    new MyAboutDialog(HandlerUtil.getActiveShellChecked(event)).open();
    return null;
  }
}