PDE:仅在编辑器中选择文本时添加菜单贡献

时间:2013-10-29 07:55:32

标签: eclipse eclipse-rcp eclipse-plugin

我正在尝试为弹出菜单做贡献,只有当某些字符串或代码在编辑器中突出显示时。 (是的,这非常类似于Eclipse内置的“Surround With”弹出菜单:只有在选择了某些代码时才会显示菜单贡献。)

我试过这个但没有工作。

<objectContribution
    adaptable="true"
    id="org.mydomain.Action"
    objectClass="org.eclipse.jface.text.TextSelection">
 <action
       class="org.mydomain.Action"
       enablesFor="1"
       icon="icon/icon_16.png"
       id="org.mydomain.Action"
       label="Menu..."
       menubarPath="additions">
 </action>
</objectContribution>

搜索wikihelp doc但未找到一些线索。

1 个答案:

答案 0 :(得分:0)

文本选择不是对象贡献模型意义上的对象。编辑器或编辑器中的文档是您可以贡献的对象。

要使您的贡献动态显示而不是始终显示,请为该贡献定义其他“可见性”标记,然后在可见性标记内使用PropertyTester来检查是否存在非空文本选择(或其他内容)你需要)。