首页 » 软件开发 » 开发了一个功能丰富的写字板软件(写字板脚本文档功能学了)

开发了一个功能丰富的写字板软件(写字板脚本文档功能学了)

落叶飘零 2024-07-24 02:47:23 0

扫一扫用手机浏览

文章目录 [+]

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

PS:初中的时候由于不满RichTextBox的API太少,也尝试着自己实现了一个富文本编辑控件。
里面每个字符都是一个Label,可以单独调整参数,光标也是自己绘制的,所以在样式编辑上能为所欲为。
滚动条左边的深色块是段落标识,用来区分段落和自然换行,而且单击就可以快速选择对应的段落。
现在看来莫名有点像Visual Studio的设计。
后来觉得实现方式有路线错误,也就放弃了这种执念。

元芳,你怎么看,恭请留言

开发了一个功能丰富的写字板软件(写字板脚本文档功能学了) 软件开发
(图片来自网络侵删)

标签:

相关文章

语言中的借用,文化交融的桥梁

自古以来,人类社会的交流与发展离不开语言的传播。在漫长的历史长河中,各民族、各地区之间的文化相互碰撞、交融,产生了许多独特的语言现...

软件开发 2025-01-01 阅读1 评论0

机顶盒协议,守护数字生活的新卫士

随着科技的飞速发展,数字家庭逐渐走进千家万户。在这个时代,机顶盒成为了连接我们与丰富多彩的数字世界的重要桥梁。而机顶盒协议,作为保...

软件开发 2025-01-01 阅读1 评论0

语言基础在现代社会的重要性及方法步骤

语言是人类沟通的桥梁,是社会发展的基础。语言基础作为语言学习的基石,对于个人、社会乃至国家的发展具有重要意义。本文将从语言基础在现...

软件开发 2025-01-01 阅读2 评论0

粤语电影,传承文化,点亮时代之光

粤语电影,作为中国电影产业的一朵奇葩,以其独特的地域特色、丰富的文化内涵和鲜明的艺术风格,赢得了广大观众的喜爱。本文将从粤语电影的...

软件开发 2025-01-01 阅读3 评论0

苹果游戏语言,塑造未来娱乐体验的基石

随着科技的飞速发展,游戏产业逐渐成为全球娱乐市场的重要支柱。在我国,游戏产业更是蓬勃发展,吸引了无数玩家和投资者的目光。而在这其中...

软件开发 2025-01-01 阅读1 评论0