开始 Eclipse 插件开发可能会让人有点不知所措。
排序答案:我假设您已经使用“hello, world command”模板创建了一个新的插件项目。如果没有,您可以轻松地做到这一点。它将帮助您入门。在这个示例项目中,eclipse 为您创建了一个简单的菜单贡献。我不打算详细介绍,但本质上,您创建一个命令 (org.eclipse.ui.commands) 并将其与工作台中的某个位置相关联,例如菜单或工具栏图标 (org.eclipse.ui.menus )。然后你需要创建一些东西来处理这个命令,就像它在执行时一样(通过用户点击菜单)。这是由处理程序(org.eclipse.ui.handlers)完成的,处理程序是您希望代码进入的时候。
- 在插件中打开“plugin.xml”文件并导航到“扩展”部分
- 展开“org.eclipse.ui.handlers”分支并选择唯一的“(handler)”项。
- 单击编辑器右侧的“类”链接,它将导航到生成的类。
- 您的代码转到“执行”方法。这是用户执行命令时将运行的内容。在您的情况下,如果您想要求输入,您可以使用输入对话框:
代码:
public Object execute(ExecutionEvent event) throws ExecutionException {
InputDialog dlg = new InputDialog(
HandlerUtil.getActiveShellChecked(event), "Title",
"Enter text", "Initial value", null);
if (dlg.open() == Window.OK) {
// User clicked OK; run perl
String input = dlg.getValue();
// TODO:do something with value
}
return null;
}
不要求用户输入您将需要显示一个对话框。我建议您阅读这个不错的教程:http ://www.vogella.de/articles/EclipseDialogs/article.html ,它非常详细地描述了这一点。
长答案是查看http://www.vogella.de/articles/EclipsePlugIn/article.html和http://www.vogella.de/articles/EclipseCommands/article.html以了解 Eclipse RPC 背后的基础知识和命令。
最后,您还需要在这里查看http://www.vogella.de/articles/EclipseJobs/article.html以了解如何运行更长的任务,例如您正在谈论的 perl 脚本。