2014-10-20 3 views
1

Eclipse에서 기본 컨텐츠 지원과 같은 코드 대체를 지원하는 Eclipse 플러그인을 현재 개발하려고합니다. 내가 구현하고자하는 것은 "인수를 시각화 된 상자로 메소드 완성시 인수 이름을 자동으로 삽입합니다"와 "삽입 된 이름 사이를 이동하기 위해 Tab 키를 사용"하고 탐색하는 동안 현재 인수에 대한 선택적 변수 목록 표시하고 선택할 수 있습니다. " 한마디로Eclipse의 기본 Java 편집기에 대한 사용자 정의 컨텐츠 지원

, 그것은 두 가지 질문에 온다 :

  1. 방법 이미 교체해야 변수 또는 자바 키워드를 존재 주위 시각화 상자를 추가? 그 사이에 Tab 키를 사용하여이 상자들 사이를 전환 할 수 있습니다.
  2. 상자에서 트리거 할 때 선택할 후보 목록을 표시하는 방법은 무엇입니까?

지금까지 확장 점을 알아 냈습니다. org.eclipse.jdt.ui.javaCompletionProposalComputer가 유용 할 수 있지만 어디서부터 시작해야할지 모르십니까? 미리 감사드립니다. 아, 마지막으로 내가 나 자신을 해결 한

답변

0

... '상자'는 LinkedModeModel해야 들어

는,이 클래스하여 여러개의 상자를 추가 LinkedPositionGroup 및 LinkedPosition와 함께 작동합니다. 그리고 LinkedModeUI를 사용하여 설정해야합니다.

내용 보조자의 경우 확장 점을 사용할 필요가 없습니다. 생성자에서 '상자'에 대한 제안을 추가 할 수 있도록 LinkedPosition을 확장하는 ProposalPosition 클래스가 있습니다. 또한 CompletionProposal을 사용하여 ProposalPosition 생성자의 인수로 ICompletionProposal 배열을 구성하기 만하면됩니다.