打造属于自己的代码管理器之需求分析篇
首先申明:我说的代码管理器不是版本管理器,也不是普通的资料管理器。
背景:
因为工作和学习的需要,我从网上下载了很多代码,但是代码越多,管理这些代码就越麻烦。问题主要有以下几点:
1、工作中急需的一些代码我以前写过或是我几个月前曾经下载过,但是一时就是找不到。
2、从网上下载需要的代码相当费时间,而且很难找到合适的。特别是做winform界面时,那些具有特定效果的控件的代码相当难找。
3、重装系统后,有些代码会被当作垃圾处理掉。
为了解决这些问题,也为了更好的学习,我想趁空闲时间编一个属于自己的代码管理器。我把自己的代码管理器的特点归纳为:快速精确的查找和快速的复制粘贴。下面是我和几位同行聊天后确定的一些需求,希望大家多多补充。
需求:
1、类别管理(对代码进行分类)
1)、类别可以增加、删除、重命名
2)、类别与文件是多对多关系
3)、 类别前有图标,显示类别属性,图标可以更改
4)、支持文件夹的导入
2、 文件(存放代码的文件)管理
1)、 有标题、文件大小、修改时间、重要程度等属性
2)、标题前有图标,显示文件类型,图标可以更改
3)、文件可以增加、删除,属性可以编辑
4)、支持ClipBoard模式粘贴
ClipBoard模式:对指定的文件夹定义快捷键。按下快捷键,弹出上下文菜单,进行文件选择性粘贴。
5)、 重要程度用图标显示
6)、有导入导出功能
7)、可以按时间、重要程度、喜好程度对文件进行归类
3、 代码管理
1)、有代码、例子、评注部分
评注部分可以写一些代码的相关信息。
2)、代码和例子部分支持关键字高亮显示,评注部分允许存放图片
3)、 代码的复制、粘贴功能佷重要,必须提供快捷键
4)、支持AutoText模式的复制粘贴
AutoText模式:先对一些代码段定义几个字母,然后通过快捷键开启该模式,在文本编辑器(普通的记事本或vs2005等)输入预先定义的几个字母,实现代码段的快速粘贴。
5)、代码需要有提示功能,在不打开代码时就能知道它的用途
6)、有些代码最好可以看到执行效果(这个可能比较难实现)
4、 查找功能
1)、可以对文件和代码内容进行查找
2)、支持正则表达式查找
3)、 可以在系统中嵌入浏览器进行上网查找
4)、支持Auto Text模式进行上网查找
Auto Text模式:先对一些URL定义几个字母,然后通过快捷键开启该模式,在文本编辑器中输入预先定义的几个字母,实现快速上网。
5)、支持语言、方法、类、项目等分类进行上网查找,最好有自己的代码搜索引擎。
5、方便的复制粘贴功能
1)、支持AutoText模式的快速粘贴
2)、 支持ClipBoard模式粘贴
6、 导入导出
1)、支持多个文件同时导入
2)、 支持单个文件导出
3)、导入代码时,支持项目和代码的关联
4)、 支持导出时格式转换
7、 其他
1)、支持多种语言的高亮显示
2)、 支持语言的转换功能
3)、对快捷键进行管理,可以自定义快捷键
4)、不能用不提供源代码的第三方控件,该软件本身就应该是一个良好的代码库。
5)、采用CS结构。
最后,欢迎大家提出各种需求或好的建议,过几天我还会编一个简单的界面,方便大家提出更明确的需求。但是那些谈及这类软件已有,不用再编的言论将不予理睬。