Eclipse JavaEditor 확장자:를 추가하는 방법을 제대로 들여쓰기를 선?
-
22-08-2019 - |
문제
무엇이 필요합니까?
우리는 글 확장 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()
, 는 InsertEdit
나 IDocumentExtension4
's rewriteSessions.
문제를 호출하는 방법 JavaEditor 의 들여쓰기 기능이 삽입한 후에 새로운 라인에서 확장.또는 그것도 가능하러 들여쓰기를 직접 맞(I
하기 II
)?(길이의 들여쓰야 지 항상 있는 하나의 현재 라인,하지만 올바른 하나입니다. internal
패키지를 사용하지 않아야 가능한 경우에,그렇지 않으면 IndentUtil
것은 솔루션입니다.)
해결책
하나의 솔루션을 것 같지 않은 사용 IDocument.replace()
, 예
myTextViewer.getDocument().replace(...)
지 insert()
, 예
textViewer.getTextWidget().insert(...)
는 작동하지만 아직 가입하지 않은 완벽한 솔루션을 전화를 들여쓰기 기능이 생기지 않도 종속성을 org.eclipse.jdt
:-(.그것은 여전히 필요합니다.
제휴하지 않습니다 StackOverflow