2012-02-02 11 views
1

내 자신의 사용자 정의 Eclipse 편집기에 텍스트 색 편집기 (구문 색 지정 및 내용 지원 포함)를 내장 할 수 있습니까? 나는 텍스트 편집기 (구문 색칠과 같은 기능 포함) IEditorPart 또는 그 하위 클래스 중 하나를 확장 할 필요가 있지만 IEditorPart 서브 클래 이크 SWT의 일부가 아니기 때문에 IEditorPart 하위 수 없다는 생각에 맞습니까? 그게 사실이라면, 그 기능을 얻을 다른 방법이 있습니까?다른 Eclipse 편집기 안에 텍스트 편집기 포함하기

이 "사용자 정의 Eclipse 편집기"를 확장하려면 : 여러 탭이있는 편집기를 말하며, 탭 중 하나에서 구문 색 지정과 함께 텍스트 편집기를 포함시키고 싶을 수도 있고 콘텐츠 지원을 포함시킬 수도 있습니다.

답변

1

오른쪽 IEditorPart을 삽입 할 수 없으며 콘크리트 IEditorPart 작성자로부터 편집기를 상속 받아 해당 사용자 정의 측면을 덮어 쓸 수 있습니다.

+0

확장 할 수 있습니까? Composite를 확장하지 않기 때문에'org.eclipse.ui.editors.text.TextEditor'와 같은 것을 삽입 할 수 없습니다. – seand

+0

저는 임베딩에 대해 이야기하는 것이 아니라 기존 편집자를 확장하고 사용 가능한 공개 및 보호 된 방법 (일명 데코레이션)을 재정 의하여 필요한 효과를 얻는 것에 대해 이야기하고자합니다. "편집기"가 이클립스에서 제공하는 종소리와 휘파람 (구문 강조, 중단 점 등)이있는 텍스트 편집기 이상의 것이면이 방법이 효과가 없을 것입니다. –

+0

나는이 "custom editor"에 대한 더 많은 정보를 가지고 질문을 편집했다. – seand

2

예, 모든 페이지가 IEditorPart 또는 SWT 컨트롤 인 MultiPageEditorPart를 사용합니다. 이 상황에서 포함하고있는 텍스트 편집기가 올바르게 작동하도록 작성되어 있어야합니다.

0

편집기를 MultiPageEditPArt에 추가 할 수 있습니다.

final IEditorPart = new YourEditor(); 
    int editorIndex = addPage(formJSEditor, editorInput); 
    setPageText(editorIndex, "Your Editor");