【发布时间】:2014-03-11 18:45:15
【问题描述】:
我编写了一个 Eclipse 插件,并在 Eclipse“帮助”菜单中添加了帮助选项。单击该帮助会显示 MessageBox。
当我通过 Eclipse 应用程序运行或调试时会出现此 MessageBox,但是当我在其他 PC 上部署此插件并单击帮助时,MessageBox 不会出现。
这是我的代码:
public class MyHelp implements IWorkbenchWindowActionDelegate {
public void run(IAction arg0) {
try {
String message = "This is demo data";
// TODO Auto-generated method stub
MessageBox box = new MessageBox(new Shell(), SWT.OK);
box.setMessage(message);
box.setText("Help title");
box.open();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
谁能帮我解决这个问题..?
为了帮助,我在我的插件中添加了一个 ActionSet:
<extension
point="org.eclipse.ui.actionSets">
<actionSet
id="com.my.plugin.actionSet"
label="My ActionSet"
visible="true">
<menu
id="mymenu"
label="My Menu"
path="help/helpStart">
<groupMarker
name="start">
</groupMarker>
<separator
name="additions">
</separator>
</menu>
<action
class="com.myexample.MyHelp"
id="MyHelp"
label="Use Help"
icon="icons/plugin_help.png"
menubarPath="help/mymenu/start"
style="push">
</action>
</actionSet>
</extension>
我还需要做什么吗?
【问题讨论】:
-
如何将插件部署到另一台 PC?
-
调试时控制台上是否有任何警告/其他输出(在哪里工作)?您还可以尝试从命令行(部署后)运行 eclipse 实例,并查看尝试打开对话框时是否显示任何错误。
-
@AlexanderGavrilov:我从 plugin.xml 将我的插件导出为 jar 并复制到 eclipse 的插件文件夹中。
-
@Cedric :当我调试应用程序时它可以工作......但是当我将它部署为插件文件夹中的插件时它失败......你能告诉我如何从命令行运行插件......
-
好吧,我只需将它安装在一个 Eclipse 实例上,然后从命令行运行它。打开命令行,导航到 eclipse 目录并执行它。例如在 Windows 的 cmd 中输入
cd C:\path\to\eclipse,然后输入eclipse.exe,我不确定其他操作系统...
标签: eclipse eclipse-plugin eclipse-rcp