我编写了一个 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>
我还需要做什么吗?