문제

무엇이 필요합니까?

우리는 글 확장 eclipse's JavaEditor.우리는 방법이 필요한 줄을 추가하기 전과 후에 줄을 커서가 있습니다.

에 커서를 새로운 라인에 있어야 올바른 위치를(정확 indeted).

샘플(#은 커서):

기(I):

public class Test {
    public static void main#(String[] args) {
        System.out.println("Test!");
    }
}

후 원(II):

public class Test {
    #
    public static void main(String[] args) {
        System.out.println("Test!");
    }

후 원하지 않는(a.k.니다.현재 상태)(III):

public class Test {
#
    public static void main(String[] args) {
        System.out.println("Test!");
    }

현재 상태:

변환터 I 하기 III 을 통해 수행 할 수 있습니다 IDocument.replace(), 는 InsertEditIDocumentExtension4's rewriteSessions.

문제를 호출하는 방법 JavaEditor 의 들여쓰기 기능이 삽입한 후에 새로운 라인에서 확장.또는 그것도 가능하러 들여쓰기를 직접 맞(I 하기 II)?(길이의 들여쓰야 항상 있는 하나의 현재 라인,하지만 올바른 하나입니다. internal 패키지를 사용하지 않아야 가능한 경우에,그렇지 않으면 IndentUtil 것은 솔루션입니다.)

도움이 되었습니까?

해결책

하나의 솔루션을 것 같지 않은 사용 IDocument.replace(), 예

myTextViewer.getDocument().replace(...)

insert(), 예

textViewer.getTextWidget().insert(...)

는 작동하지만 아직 가입하지 않은 완벽한 솔루션을 전화를 들여쓰기 기능이 생기지 않도 종속성을 org.eclipse.jdt :-(.그것은 여전히 필요합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top