1

仅当编辑器中突出显示某些字符串或代码时,我才尝试为弹出菜单做出贡献。(是的,这非常类似于 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>

已经搜索了wiki帮助文档,但没有找到一些线索。

4

1 回答 1

0

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

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

于 2013-11-01T16:48:04.903 回答