0

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

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

有人可以帮助我吗?

4

1 回答 1

2

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

将此添加到您的 plugin.xml:

<extension
     point="org.eclipse.ui.handlers">
  <handler
        class="my.AboutActionHandler"
        commandId="org.eclipse.ui.help.aboutAction">
  </handler>

然后创建 my.AboutActionHandler 类:

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;
  }
}

此时,您确实想将 MyAboutDialog 类创建为内置 AboutDialog 类的子类并简单地覆盖该configureText方法,但不幸的是 AboutDialog 类是“内部的”,因此您无法扩展它 --- 哦!

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

于 2013-02-25T11:01:41.220 回答