gpt4 book ai didi

java - SWT - TreeViewer - 单选与多选

转载 作者:行者123 更新时间:2023-11-30 02:13:19 25 4
gpt4 key购买 nike

请注意使用 Eclipse RCP。

我已使用 CTRL+鼠标单击为现有的树查看器启用了多选。现在我需要为右键单击提供两个菜单:

 One menu item on Single Selection.
A different menu item for Multiple Selection.

当前通过 plugin.xml 进行的扩展定义可用于单选,其中检查所选对象是否是某个值的instance

如何识别多选?扩展定义中需要检查多选的内容。

   <definition
id="com.sample.rightclickmenu.singleselect.id.expression">
<with
variable="org.eclipse.ui.selection">
<iterate
ifEmpty="false"
operator="and">
<or>
<instanceof
value="com.sample.ExampleNGroup"> -> Where N=1,2,..
</instanceof>
</or>
</iterate>
</with>
</definition>

当我在不同的N之间进行多项选择时,扩展定义应该是什么。

   <definition
id="com.sample.rightclickmenu.multiselect.id.expression">
<with
variable="org.eclipse.ui.selection">
<iterate
ifEmpty="false"
operator="and">
<or>
<instanceof
value=??> -> what needs to be the value here.
</instanceof>
</or>
</iterate>
</with>
</definition>

我希望我已经正确解释了这个问题。

最佳答案

您可以使用count元素来测试选择大小

选择单个项目:

 <with variable="org.eclipse.ui.selection">
<count value="1" />
<iterate ifEmpty="false">
....
</iterate>
</with>

选择了两个或多个项目

 <with variable="org.eclipse.ui.selection">
<count value="(2-" />
<iterate ifEmpty="false">
....
</iterate>
</with>

关于java - SWT - TreeViewer - 单选与多选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49448429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com