열쇠는 을 표시 할 때 부분이 올바르게 사용됩니다. 이것은 자바 메소드 나 클래스를 선택한 경우에만 볼 수있는 프로젝트 탐색기의 명령 보여주는 예입니다
<menuContribution
locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu">
<command
commandId="__your.command.id__"
id="your.contribution.id"
label="Some Label"
style="push">
<visibleWhen
checkEnabled="false">
<iterate
ifEmpty="false"
operator="and">
<or>
<instanceof
value="org.eclipse.jdt.core.IType">
</instanceof>
<instanceof
value="org.eclipse.jdt.core.IMethod">
</instanceof>
</or>
</iterate>
</visibleWhen>
</command>
</menuContribution>
진짜 뭔가 commandId을 설정하는 것을 잊지 마십시오.
속성 및 선택 테스트에 대한 자세한 내용은 here을 참조하십시오.
이것은 ProjectExplorer에서만 레이블을 보여줍니다. 어떤 상황에서도 (예 : 소스 편집기에서) 표시하려면 어떻게해야하나요? – Patryk
locationURI에 ** popup : org.eclipse.ui.popup.any **를 사용하십시오. 이것은 Project Explorer, Package Explorer, Outline View, Type Hierarchy, Members 등의 메뉴 기여도를 지원하는 각 부분에서 볼 수 있습니다. 편집기의 경우 AFAIK (context menu action)를 제공하는 다른 메커니즘을 사용합니다. – dreo