我目前正在使用 Ecpise RCP 开发一个小型应用程序。
我的问题是,如何单独更改“关于”对话框中的字体。
有人可以帮助我吗?
如果您通过命令/菜单贡献或通过“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
方法来设置你想要的字体。我承认这不是最优雅的选择,但我看不到任何其他方式。