【发布时间】:2009-03-27 13:33:26
【问题描述】:
需要什么?
我们正在将an extension 写入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 到III 的转换可以通过IDocument.replace()、InsertEdit 或通过IDocumentExtension4 的rewriteSessions 完成。
问题是如何在从扩展插入新行后调用JavaEditor的缩进函数。或者甚至可以直接缩进正确的行(I 到II)? (缩进的长度应该不始终是当前行之一,而是正确的行。如果可能,不应使用internal 包,否则IndentUtil 将是解决方案。)
【问题讨论】:
标签: java eclipse eclipse-plugin eclipse-rcp eclipse-3.4