红孩儿编辑器开发纪实
万事开头难,先写出一个初始的版本。再不断地优化它。
需求分析
1基本功能需求
1.1文件操作
1.1.1创建新文件,
1.1.2保存文件,
1.1.3退出
1.2编辑操作
复制,剪切,粘贴
1.3查找与替换
查找,替换
1.4插入操作
图片,表格,音频,视频
1.5标签页操作
创建,切换,关闭
2非功能需求
2.1加载文件的文件大小限制,
2.2文件的每行长度限制。
3隐含需求
3.1当前光标所在位置的信息查询需求
3.2光标移动的需求
3.3文件的单行长度与行数超过屏幕大小的显示需求。
4扩展性需求
4.1显示二进制文件
4.1格式化文本
4.3语法高亮显示