打开编辑器时如何检查selection
变量值是否是?null
我想在打开某个编辑器时激活上下文菜单命令,它不脏并且用户没有选择任何内容。前两个代码工作正常:
<and>
<with
variable="activePartId">
<equals
value="com.eclipse.someeditor">
</equals>
</with>
<with
variable="activePart">
<not>
<test
property="com.eclipse.isEditorDirty">
</test>
</not>
</with>
<and>
我目前的问题是直接的解决方案是包含另一个条件:
<with variable="selection">
<count value="0" />
</with>
不幸的是,当第一次打开编辑器时,计数不是 0。它可能是null
。如果用户选择了某物然后取消选择,则它变为0。任何想法如何检查选择的值是否null
或相似?
更新
我还尝试创建一个属性测试器来检查选择的值是否为空,但代码未执行。我认为它会发生,因为如果用户没有选择/取消选择任何内容,它甚至不会进入选择范围。
<with variable="selection">
<test
property="com.eclipse.isSelectionNullOrEmpty">
</test>
</with>