【问题标题】:Launch wizard from Active Help page in Eclipse从 Eclipse 中的 Active Help 页面启动向导
【发布时间】:2019-10-02 16:16:34
【问题描述】:

我正在创建一个 RCP 应用程序并希望使用 Eclipse 帮助内容 (Help > Help Contents) 提供文档,我设法通过使用扩展点 org.eclipse.help.toc 向其中添加了一些页面,这工作正常,但我我有兴趣在其中一个页面中提供一个链接以启动向导,我发现 Eclipse 使用称为 Active Help 的功能对此提供了支持。

首先,在我的 html 帮助页面中,我导入了 livehelp.js 脚本:

<head>
    ...
    <script language="JavaScript" src="PLUGINS_ROOT/org.eclipse.help/livehelp.js"></script>
<head>

然后在&lt;body&gt;我加了一个链接:

<a href='javascript:liveAction("com.test.my.plugin", "com.test.my.plugin.actions.TestAction", "")'>Execute action</a>

最后,这是我的TestAction 课程:

public class TestAction implements ILiveHelpAction {

    @Override
    public void run() {
        System.out.println("Action executed");
        // code to launch wizard is here
    }

    @Override
    public void setInitializationString(String str) {

    }
}

但是当点击链接时,动作没有被执行,我尝试在run()方法中设置一个断点但它从未被调用,知道为什么会这样吗?

【问题讨论】:

    标签: java eclipse eclipse-plugin eclipse-rcp


    【解决方案1】:

    我遇到了完全相同的问题。但我认为我做错了什么:我将我的插件手动复制到 eclipse/plugins 目录中。

    我尝试了一个“正确”的插件分发机制:

    • 一个功能插件
    • 一个更新站点插件
    • 从 Eclipse 实例中进行标准安装,菜单帮助-> 安装新软件

    现在一切正常……我的动作被正常调用了……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-17
      • 1970-01-01
      • 1970-01-01
      • 2012-07-24
      • 1970-01-01
      • 2012-05-06
      相关资源
      最近更新 更多