打造属于自己的代码管理器之需求分析篇

首先申明:我说的代码管理器不是版本管理器,也不是普通的资料管理器。

背景:

因为工作和学习的需要,我从网上下载了很多代码,但是代码越多,管理这些代码就越麻烦。问题主要有以下几点:

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结构。

最后,欢迎大家提出各种需求或好的建议,过几天我还会编一个简单的界面,方便大家提出更明确的需求。但是那些谈及这类软件已有,不用再编的言论将不予理睬。

转载于:https://www.cnblogs.com/wxj1020/archive/2008/06/01/1211699.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值