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

Create dynamic launcher with “org.eclipse.debug.ui.launchShortcuts”?

我正在我的 eclipse 插件中编写自定义启动器。目的是通过工具栏上的 "Run As" 和 "Debug As" 菜单显示选项。

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

如何在这些菜单中添加动态选项。例如,根据服务器视图中显示的运行时服务器的数量,我知道在 "Run As" 和 "Debug As" 菜单中是否显示某些选项。

您的启动快捷方式扩展点声明的 enablement 配置可以是任何有效的 Eclipse core expression. That also allows you to use property testers,它们基本上是您代码中的回调,以回答启动配置是否启用。

您可以在 How to check if project contains specific file for launch shortcuts 中查看示例实现,您可以根据可用的服务器对其进行修改以回答 属性 测试。