Eclipse plugin 如何在Eclipse PDE中基于activePerspective的搜索小部件中隐藏选项卡?
当透视图更改为其他透视图时,我试图在搜索窗口小部件中隐藏我们创建的选项卡。我试图在plugin.xml页面中添加一些条件,但没有成功。下面是我必须隐藏的扩展名Eclipse plugin 如何在Eclipse PDE中基于activePerspective的搜索小部件中隐藏选项卡?,eclipse-plugin,Eclipse Plugin,当透视图更改为其他透视图时,我试图在搜索窗口小部件中隐藏我们创建的选项卡。我试图在plugin.xml页面中添加一些条件,但没有成功。下面是我必须隐藏的扩展名 <extension point="org.eclipse.search.searchPages"> <page canSearchEnclosingProjects="true" class="com.xxx.udt.ui.MCPFileSearchPage" icon="ic
<extension
point="org.eclipse.search.searchPages">
<page
canSearchEnclosingProjects="true"
class="com.xxx.udt.ui.MCPFileSearchPage"
icon="icons/full/search/xxx.png"
id="com.xxx.udt.ui.page2"
label="MCP Search"
showScopeSection="false"
tabPosition="1">
<!-- <enabledWhen>
<with variable="com.xxx.udt.ui.serviceprovider.ShowActions">
<equals
value="showAction">
</equals>
</with>
</enabledWhen> -->
</page>
<enabledWhen>
<with variable="com.xxx.udt.ui.serviceprovider.ShowActions">
<equals value="showAction"/>
</with>
</enabledWhen>
org.eclipse.search.searchPages扩展点不支持基于透视图(或任何其他内容)隐藏页面。org.eclipse.search.searchPages扩展点不支持基于透视图(或任何其他内容)隐藏页面。隐藏搜索菜单中菜单项的步骤: 1> 创建菜单贡献。 2> 创建一个相同的命令
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="menu:org.eclipse.ui.main.menu?after=navigate" >
<menu label="Search"
id="org.eclipse.search.menu"
>
<command commandId="com.unisys.udt.ui.OpenFileSearchPage"
label="%action.FileSearch"
mnemonic="FS"
icon="icons/full/search/SearchDialog.png"
id="com.unisys.udt.ui.OpenFileSearchPage">
</command>
<visibleWhen
checkEnabled="false">
<with
variable="com.udt.ui.serviceprovider.ShowActions">
<equals
value="showAction">
</equals>
</with>
</visibleWhen>
</menu>
</menuContribution>
</extension>
<activityPatternBinding
activityId="xxx.contributions"
isEqualityPattern="true"
pattern="com.udt.ui/com.udt.ui.OpenFileSearchPage">
3> 创建一个处理程序
<extension
point="org.eclipse.ui.handlers">
<handler
class="com.udt.ui.handlers.OpenFileSearchHandler"
commandId="com..udt.ui.OpenFileSearchPage">
</handler>
4> 为同一个应用程序创建一个activitypattern绑定
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="menu:org.eclipse.ui.main.menu?after=navigate" >
<menu label="Search"
id="org.eclipse.search.menu"
>
<command commandId="com.unisys.udt.ui.OpenFileSearchPage"
label="%action.FileSearch"
mnemonic="FS"
icon="icons/full/search/SearchDialog.png"
id="com.unisys.udt.ui.OpenFileSearchPage">
</command>
<visibleWhen
checkEnabled="false">
<with
variable="com.udt.ui.serviceprovider.ShowActions">
<equals
value="showAction">
</equals>
</with>
</visibleWhen>
</menu>
</menuContribution>
</extension>
<activityPatternBinding
activityId="xxx.contributions"
isEqualityPattern="true"
pattern="com.udt.ui/com.udt.ui.OpenFileSearchPage">
在搜索菜单中隐藏菜单项的步骤: 1> 创建菜单贡献。 2> 创建一个相同的命令
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="menu:org.eclipse.ui.main.menu?after=navigate" >
<menu label="Search"
id="org.eclipse.search.menu"
>
<command commandId="com.unisys.udt.ui.OpenFileSearchPage"
label="%action.FileSearch"
mnemonic="FS"
icon="icons/full/search/SearchDialog.png"
id="com.unisys.udt.ui.OpenFileSearchPage">
</command>
<visibleWhen
checkEnabled="false">
<with
variable="com.udt.ui.serviceprovider.ShowActions">
<equals
value="showAction">
</equals>
</with>
</visibleWhen>
</menu>
</menuContribution>
</extension>
<activityPatternBinding
activityId="xxx.contributions"
isEqualityPattern="true"
pattern="com.udt.ui/com.udt.ui.OpenFileSearchPage">
3> 创建一个处理程序
<extension
point="org.eclipse.ui.handlers">
<handler
class="com.udt.ui.handlers.OpenFileSearchHandler"
commandId="com..udt.ui.OpenFileSearchPage">
</handler>
4> 为同一个应用程序创建一个activitypattern绑定
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="menu:org.eclipse.ui.main.menu?after=navigate" >
<menu label="Search"
id="org.eclipse.search.menu"
>
<command commandId="com.unisys.udt.ui.OpenFileSearchPage"
label="%action.FileSearch"
mnemonic="FS"
icon="icons/full/search/SearchDialog.png"
id="com.unisys.udt.ui.OpenFileSearchPage">
</command>
<visibleWhen
checkEnabled="false">
<with
variable="com.udt.ui.serviceprovider.ShowActions">
<equals
value="showAction">
</equals>
</with>
</visibleWhen>
</menu>
</menuContribution>
</extension>
<activityPatternBinding
activityId="xxx.contributions"
isEqualityPattern="true"
pattern="com.udt.ui/com.udt.ui.OpenFileSearchPage">
您对plugins.xml文件所做的修改是否可能重复?这些修改的结果是什么?这些信息将了解您试图实现的目标以及它的发展方向。您对plugins.xml文件所做的修改是否可能重复?这些修改的结果是什么?这些信息将了解你想要实现的目标以及它将走向何方。谢谢回答。还有一个问题,我们是否能够基于PerscActive在搜索菜单下隐藏用户定义的操作。这是一个新问题,请提出一个新问题。感谢您的回答。还有一个问题,我们是否能够基于PerscpActive在搜索菜单下隐藏用户定义的操作。这是一个新问题,问一个新问题。