http://code.google.com/p/jase/
一段日子没怎么动了,惭愧惭愧。废了一天功夫,终于把redo和undo两个操作,与高亮逻辑关联了起来。具体做法就是将语法解析部分合并到命令链当中,与编辑器脱离了。这样每次编辑器内容发生改变的时候,直接执行命令链来保存改变,无需关心高亮逻辑,这些逻辑全部放在命令链中一同处理了。
当中遇到不少问题,还有以前的一些经验,比如:
- 侦听textfield的textInput事件时,倘若是手动修改textfield的text,是不会触发的,这点需要相当注意。
- ie输入回车时是\r\n,而其它为\n,但是到了textfield里面又会自动将\n替换成\r,这个地方非常迷惑人!在做命令链时保存的内容尤为恼人,必须对所有的内容检测一遍,删掉\r\n,将\r替换成\n。
- resize事件放到flash内部了,以前是通过js侦听window的resize,这样需要经过ExternalInterface的中转,效率太低,还需要外部嵌个div之类的。现在直接侦听stage的resize,好很多。
- 找人重做了图标,怕openoffice说我侵权。
- 正在加新语种。
这里可以试用svn的每次更新版本:

回复自“继续开发JAse”
发表回复