我在导入向导中添加了一个新条目,它工作正常。然而,我的目标是启用“特殊类型”导入**仅 * 当系统资源管理器中的条目已被选中并右键单击时。对于任何其他方式(例如文件->导入...)我不想有新添加的选项。我已经看过文档,像activeWhen,enableWhen甚至with标签看起来像我可以使用的东西,但我在命令而不是向导的上下文中看到它们。
activeWhen
enableWhen
with
sauutmhj1#
我发现可以根据选择隐藏/禁用某些向导。这里的答案真的很有帮助,因为它是一步一步解释的。我将前面的链接与this结合在一起作为我的解决方案。我只想在选择了一个元素并且它是某种类型的时候显示两个向导(对于第一个向导,当它是某种名称的时候)。最终的解决方案如下所示:
<activity name="Some Activity" description="Activity for ..." id="unique.id.that.you.give.to.the.activity"> <enabledWhen> <and> <count value="1"/> <iterate ifEmpty="false"> <or> <and> <instanceof value="some.Type1"/> <test property="org.eclipse.core.resources.name" value="SomeName"/> </and> <instanceof value="some.Type2"/> </or> </iterate> </and> </enabledWhen> </activity> <activityPatternBinding activityId="unique.id.that.you.give.to.the.activity" pattern=".*/id.of.the.first.wizard.i.wanted.to.disable"> </activityPatternBinding> <activityPatternBinding activityId="unique.id.that.you.give.to.the.activity" pattern=".*/id.of.the.second.wizard.i.wanted.to.disable"> </activityPatternBinding>
1条答案
按热度按时间sauutmhj1#
我发现可以根据选择隐藏/禁用某些向导。这里的答案真的很有帮助,因为它是一步一步解释的。我将前面的链接与this结合在一起作为我的解决方案。我只想在选择了一个元素并且它是某种类型的时候显示两个向导(对于第一个向导,当它是某种名称的时候)。
最终的解决方案如下所示: