2013-10-22 2 views
1

현재 연구 프로젝트로 Eclipse 플러그인을 개발 중이며 Java 편집기의 오른쪽 클릭 메뉴에 대한 확장 기능을 만들었습니다. 문제는이 새로운 확장 프로그램이 사용자가 편집기의 어느 부분을 마우스 오른쪽 버튼으로 클릭하더라도 항상 표시된다는 것입니다. 새 확장은 클래스의 특정 부울 (사실 Singleton 임)이 true 일 때만 표시되는 방식으로 가시성을 제어하려고합니다. 이것이 가능한가? 메뉴 기여를 추가하고 클래스의 부울이 참일 때만 표시되도록 설정 하시겠습니까?eclipse plugin- 클래스의 특정 부울이 참일 때만 확장 기능을 추가하십시오.

답변

2

클래스의 값을 테스트 할 수는 없지만 클래스가 설정할 수있는 시스템 등록 정보는 System.setProperty()을 사용하여 테스트 할 수 있습니다.

(예 : <visibleWhen> 등) 표현을 사용

<systemTest property="property name" value="value"/> 

는 테스트를 할 수 있습니다.

클래스에 액세스 할 수있는 org.eclipse.core.expressions.propertyTesters 확장 점을 사용하여 '속성 테스터'를 정의 할 수도 있습니다.