使用“org.eclipse.debug.ui.launchShortcuts”创建动态启动器?

时间:2015-09-29 10:08:50

标签: eclipse-plugin eclipse-rcp eclipse-pde eclipse-jdt

我正在我的eclipse插件中编写自定义启动器。目的是通过工具栏上的“运行方式”和“调试为”菜单显示选项。

根据How do I use "org.eclipse.debug.ui.launchShortcuts"?的答案,我可以在“Run As”和“Debug As”菜单中添加静态选项。

如何在这些菜单中添加动态选项。例如,根据服务器视图中显示的运行时服务器的数量,我知道在“运行方式”和“调试为”菜单中是否显示某些选项。

2 个答案:

答案 0 :(得分:1)

启动快捷方式扩展点声明的enablement配置可以是任何有效的Eclipse core expression。这也允许你使用property testers,它们基本上回调你的代码来回答是否启用了启动配置。

您可以在How to check if project contains specific file for launch shortcuts中看到一个示例实现,您可以根据可用的服务器修改该实施以回答属性测试。

答案 1 :(得分:-1)

您可以在此处找到添加自定义项的方法:

Eclipse Plugin: Creating a dynamic menu and corresponding handler?

但我不确定,如果运行方式/调试方式/代码覆盖范围为/等。菜单应该动态填充或按照您的描述使用。

我建议您在启动实现中提取所选服务器,然后根据需要启动/调试/运行它。与任何其他Laucher实施类似,它基于您的工作台选择。