SublimeText的MiniMap实现分析
摘要: SublimeText有一个让人眼前一亮的所谓minimap的功能,能够吸引一些眼球,但说话,我觉得没啥X用。
还浪费空间,浪费内存。
在LotusEdit中也可以轻松模拟.(分割窗体,鼠标滚动,调小字体,一个分割窗体去掉标尺行号当前行)
简单的说一下实现,方法简直是简单的不能在简单了。
绝大多数字体,换行分离的编辑器都是可以实现的。
1.首先该编辑器的字体是独立的,就是不同的视窗可以设置不同的字体
2.该编辑器的文档时可以被attach的,即多个视图可以attach到同一个文档
3.该编辑器的换行时独立的,不同的编辑器可以显示不同的折行
那么,就相当于分割以个新的窗口,然后attach到该文档上,然后把字体调小,行号标尺啥的统统去掉,加个外罩的rect!
大功告成!
阅读全文
posted @
2012-03-27 15:18 megax 阅读(2554) |
评论 (1) 编辑
纯文本编辑器制作基本教程-参考
摘要: 正好有个网友发信询问编辑器制作的基本问题,借此机会和大家share一下相关的资料。
第一:
有电子版,搜搜即可。
这本书深入浅出的描述了制作编辑器所要知道的基础知识,还有一些基本的数据结构。 阅读全文
posted @
2012-03-22 14:15 megax 阅读(4397) |
评论 (9) 编辑