【问题标题】:PDE:add menu contributions only when text are selected in the editorPDE:仅在编辑器中选择文本时添加菜单贡献
【发布时间】:2013-10-29 07:55:31
【问题描述】:

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

【问题讨论】:

  • “Surround With”菜单似乎是使用 Java 编辑器中的 AbstractTextEditor.editorContextMenuAboutToShow 覆盖而不是 plugin.xml 中的定义来完成的。这使得检查文本选择变得更加容易。这是你自己的编辑器吗?

标签: eclipse eclipse-rcp eclipse-plugin


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多