Eclipse RCP中“关于”对话框中的字体

时间:2013-02-22 10:45:55

标签: eclipse-rcp

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

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

有人能帮助我吗?

1 个答案:

答案 0 :(得分:2)

如果您添加了"关于"菜单项通过命令/菜单贡献或通过" ActionFactory.ABOUT.create(窗口);"功能然后你可以覆盖默认"关于"命令处理程序,提供自己的处理程序。

将其添加到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类是&#34;内部&#34;所以你不能扩展它 - doh!

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