gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:12:36 24 4
gpt4 key购买 nike

我已经尝试弄清楚如何从我正在开发的插件中调用 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 进行搜索),并且您可以导入任何这些插件项目到您自己的工作区进行检查。

关于java - 使用 Eclipse JDT、插件开发以编程方式调用菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10933852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com