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