1

我想在 Project Explorer 上下文菜单上添加一个操作。如果通过 org.eclipse.ui.popupMenus 定义操作,是否可以根据所选项目的性质显示不同的标签?我尝试定义 2 个贡献并尝试根据性质隐藏一个,但我没有找到测试项目性质的方法。

4

1 回答 1

0

您可以尝试http://timezra.blogspot.com/2007/12/dynamic-labels-for-eclipse-context.html
中概述的方法, 这只是为了创建一个动态贡献,您将获得一个返回IMenuContribution[]列表的方法,并且在代码中,您可以检查您想要的任何条件并返回适当的贡献。

http://wiki.eclipse.org/Menu_Contributions#State_associated_with_the_command_is_propogated_to_UI_visible_elements中概述了另一种方法,
以使NAME状态与命令相关联并根据需要对其进行更新,我没有尝试过,但它似乎更符合您的要求。
<state id="NAME" class="org.eclipse.jface.menus.TextState" />

于 2012-09-27T09:56:15.540 回答