posts - 76,  comments - 621,  trackbacks - 0

其实这是一个比较重要的版本,在这个版本里面我对内核做了一些改动。

1. 实现了多个选区的操作。操作如下:
按住Ctrl键的同时,鼠标选取文本或者点击位置,我把这个操作称之为添加一个锚点,
多个锚点可以同时添加文本,同时删除所选取的文本,也可以把当前所有的选区都拷贝
到剪贴板。不过,这个功能似乎有点鸡肋。当初想做它的主要目的是为snippt做准备。

2. 查找和替换的代码完工。你可以完美的对$和\n进行操作,不过我还没做充分的测试。
直观正确的操作是这样的:
$只匹配行尾
\n匹配EOL
那么你可以使用$对每一行追加文本,去除空行就是替换掉^\n等等
查找替换的效率还算凑合吧,因为我只是简单的执行每一步的操作,每一个替换都是一个单独的Command,
然后使用了autogroup。这么做,实现比较简单,就是效率差点。简单的测试了下,还是不错的!

3. 又添加了一个Line Highlighter,那就是spell check(HunSpell). 点击菜单view->spell check
就可以实时进行spell check了!我们经常看见的操作是鼠标右键点击出现spell error的文字,然后
出现正确的提示。不过我觉得这个不够完美,因为有很多功能可能会纠结在右键菜单中。
我比较喜欢下面的方案:(貌似mac上的默认编辑器就是这样的)
edit本身除了支持real time的check外,还要显示出一个spell dialog, 上面有ignore, ignore all
add to user dict,还有一个listbox,总言而之,就像editplus现在这样的dialog. 还有很重要的一点,
那就是要有一个选项,让用户可以选择对哪些state的进行check. 比如只check注释和字符串之类的。
默认全check. 还有多语言支持,法语德语之类的,别小看spell check,能做好也不容易!

4. 离一个简单的,真正的产品级的edit越来越近了!做了这么多年,无数个版本,从来没有像今天这样接近一个产品。
一个东西,你花再多的时间,用再好的技术,达不到基本的使用&稳定水平,都是白扯。


点击这里下载:点击我下载

下面是截图:这个截图涵盖了多选区,查找高亮,拼写检查!

posted on 2011-05-25 23:00 megax 阅读(1489) 评论(13)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理