|
不知道大家用没用过scite,http://www.scintilla.org
还算是个不错的编辑器,很多其他程序都用了他的scintilla。
这个程序设置code.page=936的时候显示、输入和删除中文都没问题,但对中文自动换行的处理不对,会把一串中文当作一个英文单词来处理。
我跑到主页上去提交bug report,告诉他说在cjk语言里假如行尾是非ascii字符,则应该在行尾换行,而非最后一个空格处。他回我说其他一些东欧、西欧的字符集同样是非ascii,但也应该在最后一个空格处换行。
然后我又回说可以用判断字符集的方式处理,在cjk字符集的情况下判断行尾是否是非ascii字符,在ISO10646的情况下根据code range判断。他又说这个办法太复杂了,他只接受“very clear and well-structured”的patch,他本人不会去写。
不知道大家有没有什么比较好的意见和方法?毕竟scintilla算是个被采用得非常多的库,争取到对原始发布进行修改对所有cjk用户都有好处。就算不能完全解决问题,解决一部分也是好的。 |
|