[英]org.eclipse.core.expressions.definitions doesn't work with equals
我目前开始使用Eclipse e4 SWT,但对核心表达式有疑问。
我正在尝试设置一个核心表达式,以选择显示树视图中的弹出菜单项。
当我将表达式定义为MyObject的instance时,它可以正常工作; 如果instanceof是MyObject,则显示菜单项,当其他对象的实例不显示时。
然后,我尝试将菜单项显示为等于某个值,但无法使其正常工作。
即使值正确,菜单项也不会显示。 我有一个从0到4的整数范围,因此想显示特定整数值的某些菜单项。
我尝试将值与Integer和String进行比较,但是没有菜单项显示,但是当我将其更改为Integer或String的instance时,它们会显示。
谁能告诉我平等应该如何运作?
equals
仅适用于String,Boolean,Integer或Float类型的对象。 例如,这来自Ant编辑器:
<extension
point="org.eclipse.core.expressions.definitions">
<definition
id="org.eclipse.ant.ui.activeAntEditor">
<with
variable="activeEditorId">
<equals
value="org.eclipse.ant.ui.internal.editor.AntEditor">
</equals>
</with>
</definition>
</extension>
这是对变量activeEditorId
它是一个字符串)进行测试,并将其与字符串值“ org.eclipse.ant.ui.internal.editor.AntEditor”进行匹配。
诸如当前选择之类的变量通常不是受支持的类型之一,因此“等于”将返回false。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.