5

是否可以在欢迎页面上有指向已定义命令的链接,例如,启动一个对话框?

我正在考虑创建一个欢迎页面,指出首先要执行的步骤,例如:

1) change language (click here)
2) set up database connection (click here)
3) start working (click here)

“单击此处”应该是调用实际对话框进行设置的链接。我正在使用带有命令样式菜单的 Eclipse。

感谢任何建议!

4

2 回答 2

6

introContent.xml您可以像这样从欢迎页面运行 jface操作(在

<link 
label="System Configuration" 
url="http://org.eclipse.ui.intro/runAction?pluginId=org.eclipse.ui.internal&#38;class=org.eclipse.ui.internal.OpenPreferencesAction">
   <img src="config.png" alt="System Configuration"/>
   <text>Current system configuration.</text>
</link>

如果您的介绍页面是 XHTML。编码的 & 符号&#38;是一个很常见的陷阱。你也可以调用你自己实现的动作类(不是预定义的org.eclipse.ui.*),但是你应该IIntroAction像这样实现

public class YourPreferencesAction extends OpenPreferencesAction implements IIntroAction {

    @Override
    public void run(IIntroSite site, Properties params) {
        final IIntroPart introPart = PlatformUI.getWorkbench().getIntroManager().getIntro(); 
        PlatformUI.getWorkbench().getIntroManager().closeIntro(introPart);  
        run();
    }

}

在此处关闭介绍页面并调用您希望执行的某些方法,在这种情况下run()。在所有情况下,您的操作类都应继承自org.eclipse.jface.Action.

于 2010-03-19T07:17:39.483 回答
1

看看 Eclipse 表单 API。这是我发现非常有用的教程:http: //www.eclipse.org/articles/Article-Forms/article.html

表单中可以包含链接,这些链接会回调 HyperLinkListeners。看起来 HyperLink 类还没有链接到 Command 框架中。虽然我可能是错的。有很多东西还没有真正与 Command 框架集成。如果愿意,您可以使用 HyperlinkListener 调用命令的处理程序,手动实现命令调用功能。

这是超链接的 API 文档:http: //help.eclipse.org/galileo/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/ui/forms/widgets/Hyperlink.html

于 2010-03-18T19:54:09.610 回答