繁体   English   中英

使用Eclipse JDT以编程方式调用菜单项,插件开发

[英]Programmatically call menu item with Eclipse JDT, Plug-In Development

我已经尝试了一段时间,现在该如何从正在开发的插件中调用Eclipse菜单项。 说,出于发布的目的,我想在右键菜单中调用eclipse的“格式化”菜单项来格式化源,我将如何通过调用该项来做到这一点(即不只是模仿该菜单项的效果) ,实际上称为它)?

我不是在寻找如何格式化代码,只是在寻找调用菜单项的想法。

我倾向于使用IWorkbench,Shell,ToolBar,ToolItem等上的API信息,但是我真的不知道。 我无法在API或在线的任何其他地方找到有关此主题的任何内容。 有没有比以编程方式更好的方法呢?

Eclipse JDT- http: //help.eclipse.org/indigo/index.jsp?nav=% 2F3

编辑:

String commandId = "org.eclipse.jdt.ui.edit.text.java.format";
IHandlerService handlerService = (IHandlerService)(IHandlerService ) PlatformUI.getWorkbench().getService(IHandlerService.class);
handlerService.executeCommand(commandId, null);

就那么简单。 最困难的部分是找到commandId,就像rlegendi提到的那样,可以轻松搜索到该命令。 这正是我想要的。 它通过ID访问该插件,然后执行它。 简单有效。 感谢大家!

我不确定,但您可能想了解的是Command / Delegate框架。

顺便说一句,如果您安装了Eclipse Platform SDK插件(默认情况下可用),则实际上可以查看属于当前Eclipse产品一部分的任何插件的源代码(例如,尝试Ctrl+Shift+T并键入ISourceViewer ,您可以在其中找到FORMAT ,可以使用Ctrl+Shift+G进行搜索,然后可以将这些插件项目中的任何一个导入到您自己的工作空间中进行检查。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM