Eclipse插件:将启动命令组添加到自定义透视图

Eclipse插件:将启动命令组添加到自定义透视图,eclipse,eclipse-plugin,launch,Eclipse,Eclipse Plugin,Launch,我在网上找了很多教程,很难找到与发布相关的内容 我正在实现一个IDE插件,它实现了一个自定义透视图,除了RunLast工具按钮外,我看不到任何Run或Debug工具栏按钮。每次启动透视图时,我都需要进入“自定义透视图”,然后进入“命令组可见性”并激活“启动命令组” 我已经实现了LaunchConfigurationType,并且基本上正在尝试添加LaunchShortcuts 我在某个地方读到,您需要创建一个ILaunchable适配器以使运行成为。。。和调试为。。。看得见的下面是我在plugi

我在网上找了很多教程,很难找到与发布相关的内容

我正在实现一个IDE插件,它实现了一个自定义透视图,除了RunLast工具按钮外,我看不到任何Run或Debug工具栏按钮。每次启动透视图时,我都需要进入“自定义透视图”,然后进入“命令组可见性”并激活“启动命令组”

我已经实现了LaunchConfigurationType,并且基本上正在尝试添加LaunchShortcuts

我在某个地方读到,您需要创建一个
ILaunchable
适配器以使运行成为。。。和调试为。。。看得见的下面是我在plugin.xml中添加的内容

<extension point="org.eclipse.core.runtime.adapters">
    <factory adaptableType="org.eclipse.core.resources.IFile" class=" ">
        <adapter type="org.eclipse.debug.ui.actions.ILaunchable">
        </adapter>
    </factory>
</extension>


我已经尝试了许多类型的AdaptiableType:
IResource
IFile
,自定义透视图,但没有一种使按钮显示在工具栏上。

您需要使用扩展点扩展透视图。要添加运行和调试按钮,请按如下方式添加org.eclipse.Debug.ui.launchActionSetactionSet:

   <extension
         point="org.eclipse.ui.perspectiveExtensions">
      <perspectiveExtension
            targetID="your.perspective.id">
         <actionSet
               id="org.eclipse.debug.ui.launchActionSet">
         </actionSet>
      </perspectiveExtension>
   </extension>