【发布时间】: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>
然后在<body>我加了一个链接:
<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