写字板学了功能小学开发了软件(写字板脚本文档功能学了)「写字板软件的功能」

写字板学了功能小学开发了软件(写字板脚本文档功能学了)

有哪些你想发明却已经被人发明了的东西?小学自学了VB6,曾经开发过一个功能丰富的写字板软件(核心是RichTextBox控件)。
当时已经实现了很多功能,比如常规功能有编辑文本样式、插入图片、复制粘贴、撤销恢复等,也实现了一些附加功能,比如自动保存、搜索替换、文档模板向导。
但由于RichTextBox控件的特点,用户没有办法对文档做一些更高级的修改,比如修改文档背景色和渐入动画(当时脑洞很大,借鉴了PowerPoint的动画功能)。
眼看就要到瓶颈了,怎么办?有次和外婆打羽毛球时放空了大脑,突然想到可以在文档中内置脚本,脚本不在正文中显示。
实现方法就是一个hack,如果要在文档中插入脚本,保存的时候就用特殊的括号把脚本括住(比如“{{Script: xxx}}”)并放到文档末尾。
而读取文档时执行脚本,并在正文中将脚本区域隐藏。
这样,用户就可以使用软件内置的脚本编辑器,通过编写脚本来实现高级样式了。
最后由于当时的水平限制,我设计了一套全是全局函数的脚本语言,实际上几乎等同于命令。
可以更改文档的RGB背景色值,可以弹出自定义对话框,可以使文档在显示前执行滑入或展开的动画。
还记得在编写解析脚本的算法时第一次用到了递归,那种突破难关的快感真的令人印象深刻。
当时我觉得自己的写字板软件已经是非常牛逼的设计了。
直到后来,我听说了HTML/CSS/JS,听说了宏和VBA,才知道自己是多么渺小……特别是前者,已经发展成了一片大海,不管是富文本这类独木舟,还是APP这类巨型货轮,都无所不能载了。
PS:初中的时候由于不满RichTextBox的API太少,也尝试着自己实现了一个富文本编辑控件。
里面每个字符都是一个Label,可以单独调整参数,光标也是自己绘制的,所以在样式编辑上能为所欲为。
滚动条左边的深色块是段落标识,用来区分段落和自然换行,而且单击就可以快速选择对应的段落。
现在看来莫名有点像Visual Studio的设计。
后来觉得实现方式有路线错误,也就放弃了这种执念。
元芳,你怎么看,恭请留言

联系我们

在线咨询:点击这里给我发消息