需要什么?
我们正在编写eclipse 的 JavaEditor的扩展。我们需要一种在光标所在行之前和之后添加一行的方法。
新行上的光标应该在正确的位置(正确地插入)。
示例(# 是光标):
( 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!");
}
在不想要之后(也就是现在的状态)(III
):
public class Test {
#
public static void main(String[] args) {
System.out.println("Test!");
}
现状:
从I
to的转换III
可以通过IDocument.replace()
, anInsertEdit
或 viaIDocumentExtension4
的 rewriteSessions 来完成。
问题是如何在从扩展中插入新行后调用 JavaEditor 的缩进函数。或者甚至可以直接缩进正确的行(I
到II
)?(缩进的长度不应该总是当前行的长度,而是正确的。internal
如果可能,不应使用包,否则IndentUtil
将是解决方案。)