我正在尝试为弹出菜单做贡献,只有当某些字符串或代码在编辑器中突出显示时。 (是的,这非常类似于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>
答案 0 :(得分:0)
文本选择不是对象贡献模型意义上的对象。编辑器或编辑器中的文档是您可以贡献的对象。
要使您的贡献动态显示而不是始终显示,请为该贡献定义其他“可见性”标记,然后在可见性标记内使用PropertyTester来检查是否存在非空文本选择(或其他内容)你需要)。