六月 18th, 2010

继续开发JAse

JAse, as、flex, by army.

http://code.google.com/p/jase/

一段日子没怎么动了,惭愧惭愧。废了一天功夫,终于把redo和undo两个操作,与高亮逻辑关联了起来。具体做法就是将语法解析部分合并到命令链当中,与编辑器脱离了。这样每次编辑器内容发生改变的时候,直接执行命令链来保存改变,无需关心高亮逻辑,这些逻辑全部放在命令链中一同处理了。

当中遇到不少问题,还有以前的一些经验,比如:

  1. 侦听textfield的textInput事件时,倘若是手动修改textfield的text,是不会触发的,这点需要相当注意。
  2. ie输入回车时是\r\n,而其它为\n,但是到了textfield里面又会自动将\n替换成\r,这个地方非常迷惑人!在做命令链时保存的内容尤为恼人,必须对所有的内容检测一遍,删掉\r\n,将\r替换成\n。
  3. resize事件放到flash内部了,以前是通过js侦听window的resize,这样需要经过ExternalInterface的中转,效率太低,还需要外部嵌个div之类的。现在直接侦听stage的resize,好很多。
  4. 找人重做了图标,怕openoffice说我侵权。
  5. 正在加新语种。

这里可以试用svn的每次更新版本:

http://jase.googlecode.com/svn/trunk/jase1/bin/index.html

Back Top

回复自“继续开发JAse”

  1. 没有任何评论。
  1. 没有任何引用。

发表回复

Back Top