是否可以将SVN存储库访问的Team选项添加到自定义视图的自定义上下文菜单中?如果是这样,怎么样?
我试过了
<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菜单弹出。
答案 0 :(得分: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
,但如果您使用其他对象,则必须自行设置。