2013-02-21 4 views
2

Eclipse Juno의 컨텍스트 메뉴에 문제가 있습니다. 클래스 ContributionItem을 확장했습니다. 메뉴 항목이 생성됩니다. 각 메뉴 항목에는 색인이 있습니다. 그러나 나는 어떤 가치에 대해 색인을 포함시켜야하며 어떻게 행동해야하는지 잘 모릅니다. 나는 그것이 위치에 항목을 삽입해야한다고 생각합니다. 예 :Eclipse의 팝업 메뉴가 줄어 듭니다.

popup:org.eclipse.jdt.ui.PackageExplorer?before=common.new.menu 

그런 다음 common.new.menu은 첫 번째 항목이기 때문에, 인덱스로 0을 호출 내 fill(Menu menu, int index) 방법이다 : 나는 공헌 URI 있습니다. 하지만 항상 새로운 메뉴 항목 (팝업 메뉴의 전나무)이 사라지고 두 번째 마우스 오른쪽 버튼을 클릭 할 때 팝업 메뉴가 축소되어 분리 자와 내 항목을 포함합니다 (내 항목 포함).) 만. 나는 완전히 잃어버린 ...

참고 : 리소스를 클릭하면 fill() 메서드는 항상 두 번 호출됩니다.

답변

2

휴레 카! 오랫동안 인터넷 검색 나는 그것을 발견했다. 어떤 사람은 한 논평에서 ContributionItem 클래스에 정의 된 isDynamic() 메서드를 재정의하는 것이 중요하다는 점에 주목했습니다. 디폴트의 ​​구현은 항상 false를 돌려줍니다. 인디고에서는 일반적으로 중요하지 않지만 주노는 조금 더 엄격합니다. 기여 항목에서 isDynamic() 메서드를 재정의하여 항상 true로 되돌릴 수 있어야합니다.

관련 문제