这可以通过使用如下定义来完成:
<extension point="org.eclipse.core.expressions.definitions">
<definition id="example.definitions.sampleDefinition">
<adapt type="org.eclipse.core.resources.IResource">
<or>
<test property="org.eclipse.core.resources.name"
value="*.html"/>
<test property="org.eclipse.core.resources.name"
value="*.js"/>
</or>
</adapt>
</definition>
</extension>
然后我们需要在对应的command handler的tag中使用这个定义id,如下:
<enabledWhen>
<with variable="activeEditorInput">
<reference definitionId="example.definitions.sampleDefinition"/>
</with>
</enabledWhen>
我正在使用此代码。它工作正常。