java写的半成品编辑器开源了

hunterli 发布于 2011/03/08 22:53
阅读 590
收藏 0

前段时间,突然的心血来潮,想用java写一个编辑器,于是兴奋的写了三个月,硬着头皮又写了两个月,实在受不了了,不想再在字符串里转来转去了,并且感觉以现在的实现方式,有些高级功能基本不可能实现(比如代码折叠),要实现的话,得转变方式,全盘重写。

于是,今天决定不写了,开源之,将有限的生命投入到更加有意义的事情当中

 

说下已实现的功能:

1.辅助类:行号,列标,文本限制线,高亮行,右键菜单,查找/替换,突出匹配的括号,语法高亮。其中语法高亮只支持java,且一直没有很好的方法解决多行注释的问题(也是这个问题推了我一把)。

2.编辑类:仿照eclipse,实现了一些快捷键,如,

    大小写转换 ctrl+u

    删除当前行 ctrl+d

    选择区正向缩进 tab

    选择区逆向缩进 shift+tab

    跳到行 ctrl+l

    标注选中变量 F3

    撤销标注变量 F4

    查找/替换 ctrl+f

    ...

3.其他:撤销/重做,双击花括号边缘选中其内容,自定义制表符宽度,用空格代替制表符,自动换行,双击选中单词等等。

 

编辑器还不见影,仅仅实现了基础的编辑器面板,喜欢Java Swing的同学可以看下。工程是一个netbeans工程,需要JDK1.6,主启动类是BaseEditorPane和LineNumberTableView。

 

google code地址:http://code.google.com/p/edit4j/downloads/list

就让它在这里自生自灭吧

(注意,svn上的代码已经很长时间没更新了,download下是刚传上去的。)

加载中
返回顶部
顶部