代码之家  ›  专栏  ›  技术社区  ›  Johannes Weiss

EclipseJavaEditor扩展:如何添加正确缩进的行?

  •  0
  • Johannes Weiss  · 技术社区  · 17 年前

    需要什么?

    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!");
        }
    

    现状:

    三, 可以通过 IDocument.replace() InsertEdit 或通过 IDocumentExtension4 这是我们的课程。

    )? (缩进的长度应为 始终是当前行中的一行,但必须是正确的一行。 internal 如果可能,不应使用包装,否则 IndentUtil 这就是解决办法。)

    1 回复  |  直到 17 年前
        1
  •  0
  •   Johannes Weiss    17 年前

    一个解决办法似乎是不使用 IDocument.replace() ,例如。

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

    但是 insert()

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

    org.eclipse.jdt :-(。这仍然是需要的。