0

是否可以将 SVN 存储库访问的团队选项添加到自定义视图上的自定义上下文菜单?如果是这样,怎么做?

我努力了

<menuContribution locationURI="popup:my.view.ID#PopupMenu">
    <menu id="team.main" label="Team">
        <separator name="group1" visible="false"/>
        <separator name="group2" visible="false"/>
        <separator name="group3" visible="false"/>
    </menu>

在我的 plugin.xml 中,但是当鼠标悬停在它们上时,只弹出一个带有灰色项目的 EGit 菜单。

4

1 回答 1

0

您可以查看org.eclipse.team.svn.ui插件以了解操作是如何定义的。这使用带有条目的旧样式org.eclipse.ui.popupMenus扩展点。objectContribution对于单个文件上的大多数条目,对象贡献定义为:

<objectContribution
        adaptable="true"
        objectClass="org.eclipse.core.resources.mapping.ResourceMapping"
        id="org.eclipse.team.svn.ui.ResourceContributions">

     <enablement>
       <adapt type="org.eclipse.core.resources.mapping.ResourceMapping">
          <test property="org.eclipse.core.resources.projectPersistentProperty" args="org.eclipse.team.core.repository,org.eclipse.team.svn.core.svnnature" />
       </adapt>
     </enablement>

这意味着这些操作只会针对适应ResourceMapping并位于具有 SVN 特性和存储库的项目中的对象显示。IFile对象通常会适应,ResourceMapping但如果您使用其他对象,则必须自己设置。

于 2013-11-07T16:32:53.513 回答