本插件使用netbeans6.8开发,从使用API版本来看,6.5以及以上都应该能运行。以前的估计需要实际试试才知道。
目的是方便的管理代码片段,支持分类管理等。
本插件的源码协议从0.26版本开始把以前的的GPLV3改成 CDDL GPLV2 V3均适合。目的是与netbeans的协议一致,减少限制。我也不太理解这些协议的具体区别,但是我想与netbeans的协议一致,至少能保证与netbeans在使用协议上的一致性。
插件地址:
http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=26316
插件列表页面:
http://plugins.netbeans.org/PluginPortal/
插件名称注册为 code collect 查看源码需要注册, 或使用netbeans签出,因为这是netbeans插件,离开了netbeans一点用都没有。欢迎大家使用,提出宝贵意见。
本插件功能如下:
1 通过选项面板设置目录,每当设置新目录后,切换下变更新!
2 导航窗口 显示当前被选择的代码节点的内容。默认不使用,并且不推荐使用,推荐使用下面的浮动窗口。
3 支持常见的菜单操作,比如新建等。
4 支持拖拽操作,可以单个或多个 在文件夹间相互拖拽,代码细类不能放入代码细类文件夹中。可以将代码文件直接拖拽到 编辑器指定位置,或者双击代码文件,则出现在最后一个可以编辑的编辑器中。
5 支持从编辑器 选择代码,然后可以拖拽到:
5.1 代码文件夹,此时可能会生成新的文件 ,或者存在的话,会被提示 是否是覆盖还是追加到已经存在的文件。
5.2 代码文件,此时会提示是覆盖还是追加。
直接拖拽是 移动 ,按住ctrl 拖拽是复制。 节点的移动和复制也是一样的情况。
6 代码文件的编辑,可以右键 选择 打开,在netbeans中编辑,没有做自有的编辑器,以后看需要。
7 一个浮动窗口,显示于编辑器上方,可选4种执行方式(1 鼠标进入代码文件时就显示,离开时隐藏 2 在不同编辑器间切换时,才隐藏 3 手动关闭 4 禁用), 它带有一个下拉列表,显示同一目录中的代码,方便做选择。并且,浮窗中的代码,可以进行有选择的插入,若不做选择,则插入整个内容。ALT+ENTER 呼出浮动面板的设置,可以设置启用条件。 光标 左面 至少空白多少以及右面至少空白多少,符合条件才出现面板。
这样,就能和netbeans的ALT+ENTER一起工作了。CTRL+ALT+ENTER则当当前 面板显示,并具备有效的编辑器时 执行插入操作。
8 支持一个目录整体导入到一个源码或测试包中, 代码命名规则是以类名开始就行了,其他的标注之类的,前面加个“.”就可以了,生成Java文件时,取第一个“.”以前的作为类名,而其package将可以自动修正。保证一键导入便可投入使用。
========================================================================
6 、 0.66 for nb6.8pach2
0.69 for nb6.9 因为nb api 在6.9进行了一个重新划分,即分离出来了lookup api 因此,0.69和0.66的不同只在于修正了一下import语句而已。
5、 0.26版本
针对0.25的修正版现已经上传了。
修正了 1 由于0.25对浮动面板功能的增强,带来的浮窗闪烁问题;
2当导出到包时,现在可以创建正确的包以及将这些文件内的package部分修正成正确的目标的包。
顺便提下: 一般 0.几标注的版本都是认为 没有达到一定认可度或者说产品级层次的。而不管0.几还是几。几, 奇数版都是不稳定的,随后的偶数版多为对前个奇数版的修正。我大概也是这样命名的。 一般偶数版肯定是较前个奇数版稳定的,至少是经过错误修复的。 因此,以后大家看到奇数版,请先做好心理准备。呵呵。
4、 0.25版本
完成了前几天的构想,并优化了显示细节,比如代码窗口重新回来后,还是保持原样,都折起来并不方便。
还有鼠标从代码文件离开时,再回到同一个代码文件时,并不显示浮窗,因为此时代码未变化,现已经改成,只要重新进入代码文件都可以诱发浮窗显示
增加的功能 即是下面的功能:
1 浮窗里的文本进行二次选择,因此可以进行更密集的代码保存,然后可以有选择的插入,保证了更为高效的使用一个代码文件
2 可以保存整个Java文件的形式,比如你常用的基础包,都可以保存到一个代码细类中,那么当需要他们时,通过右键菜单,可以把它们整个的导出到项目的源码包 或 测试包中,当然 包也可以是输入,此时会自动新建包,并导入。
注意 :此时 请以Java的类名当前缀 来命名,如果需要跟其他信息 请以"."隔开。比如:
Test 生成 Test.java
Test.java 生成 Test.java
Test.v112 生成 Test.java
Test.dfdf.java 生成 Test.java
意思是只要遇到 点号 就取到点号为止 作为类名 ,导出到指定项目里的指定包里,从而将整个代码甚至包 管理进入代码收藏中,而无需拷贝内容,便可得到一个重复使用的包。
0.25截图:
3、 0.24版 已经上传到netbeans插件中心
保持功能不变的情况下:
3.1 导航窗口打开时,如果代码收集窗口未打开则顺便打开
3.2 导航窗口工作部分的管辖权交给了导航窗口,这样减轻了代码窗口的工作,因为代码窗口不必知道导航窗口存在与否。
3.3 当前编辑器变化时,去掉了一处多余的判断,即只剩下一个判断了。虽然有前置条件会提前返回,但是不去执行它,肯定是更快捷了,另外,把一个条件提到了代码最前面,保证最早return,从而降低代码执行量。
netbeans大家都公认比较耗资源,其实现在也说得过去了,因此,我不遗余力的在降低我这个插件的消耗,昨天晚上尝试了下,原来模型可以更简单明了。
3.4 浮动窗口显示代码时,滚动条由最下面,改成位于最上面,这样你可以在代码片段最上面加上注释,比如代码干什么用的。
因为导航窗口使用不方便,提示窗口推荐使用。导航窗口掌控他的工作权。如果不使用导航窗口,那么这部分相对于没有。
总之,该版本进行了细致优化。推荐使用和升级。
2、 0.20版
2.1 去除了没用的浮窗显示方式 (netbeans最小化等时仍能显示),并优化了浮窗显示模式
2.2 重构了大部分代码,分离了视图和模型,加强了条件判断,更加严格地控制了重新执行初始化的条件
2.3 已经打开的编辑器支持切换,即获得唯一的侦听器,因此不再需要必须使得代码窗口活动后,再转接。
2.4 新打开的窗口以及新建的类,不会立即获得侦听器,有两种方式获得:
2.4.1按CTRL+TAB切换回上个编辑器,再按一次切换回来,新的编辑器将获得(有点类似Java的单继承)
2.4.2代码收集窗口一旦获得活动权,立即把它分配给正在打开的新编辑器。
整个系统只有一个侦听器,只能分配给一个编辑器,保证了资源利用最低。
2.5 浮动窗口,进行了改革:
2.5.1 最上面添加了 下拉框,显示了所选的代码文件同一级目录的代码文件。
因为,建立的细项,按我的初衷,就是把功能类似的代码放在一个细项里,因此,只要选中这些细项里的一个,那么其他会同时给出,方便选择与比较。
该下拉框只有细项发生变化时才会重新计算,也是为了降低消耗。
2.5.2 下面左侧显示该代码所属类别,右侧的 插入按钮和关闭 按钮在任何模式都显示出来。
大概就这么多改进。
2.6 代码目录改成只在窗体第一次被显示时初始化,而非窗口打开时。
因为增加了下拉选择的功能,因此,重新切换回代码收集窗口时,所有节点自动收回,只显示大类别。细类和代码节点重新折起。方便做其他选择
该版本又朝着完善迈了一大步,基本上使用非常友好了,操作也方便了很多。
1、 0.17版本。
1.1添加了 是否启用ALT+ENTER 呼出浮动面板的设置
1.2 在启用时,可以设置启用条件。 光标 左面 至少空白多少以及右面至少空白多少,符合条件才出现面板。
这样,就能和netbeans的ALT+ENTER一起工作了。
比如,设置 光标左面必须 4个空格(一个Tab),右面可以设置为1 (他们的可选范围都是1-8,因为netbeans回车换行时代码自动对齐,此时光标前就是8个空格)
当你需要netbeans对黄色小球显示补全提示窗时,netbeans要求你位于带黄色小球的行。
一般不会输入大把的空格,因此,我们可以把它们错开,这样也保证了 “原生” 的效果。
==============================================================
================
历史版本:0.1----0.16 。以后 新版本写在最上面,并且不再提供下载,请到netbeans插件中心下载
2010-3-4日 12.23(30)更新:
见2楼
完成了国际化,以及无目录时,只显示一个空的节点,节点名为 “无目录”,并带有工具提示“未选择目录,请到选项中设置”
3月5日 :
修复了 一个 资源文件(国际化文本)链接错误,还有一处中文忘了没弄成英文。
添加了 浮动的面板:可设置5种模式
1 鼠标划入节点(代码文件)时,显示 ,划出出隐藏
2 窗口切换时隐藏
3 手动关闭
4 一直显示,即使是最小化netbeans,也能显示在屏幕上
5 禁用浮动代码提示
该提示下方有2个按钮,关闭和插入显示的代码到当前编辑器光标处。
导航窗口 不打开时 ,与导航相关的部分不工作。 浮动窗口禁用时,与之相关部分也不工作。
0.16版本
增加 浮动面板控制能力 ALT+ENTER 切换 该面板的可见性 CTRL+ALT+ENTER则当当前 面板显示,并具备有效的编辑器时 执行插入操作。
其他 更改了一些隐患。
当多个文件拖拽时,本来 代码细类不能放入代码细类中,可是混合拖拽时,它能绕过检查,我已经修复了。
3.6-------15.49分
分享到:
评论
可以有一帮大分类。 而真正的顶级节点用个虚假的节点,就是不在视图中显示出来,就是相当于 去掉 代码收集 这个节点。 然后一帮大类那么竖着排列着。
然后大分类划分为 Java javascript groovy 然后再是现在的目录结构。
不知道这样好不好?
1,代码预览(概览)功能或者加入代码说明(显示)
2,类别能移动
请详细说说,代码说明的用处,以及施放位置,呵呵。
第2点,我是专门把这个移动给屏蔽了,就是不想让类别随意放入类别中。
我也想过,如果目录随意放的话,那代码非常简单,我根本不用去自己做节点,只需调用netbeans的文件对象节点类,一句话就搞定了。请看
http://wsc830719.iteye.com/blog/623483
里面介绍了,一行代码就可以做个目录浏览器,netbeans平台就是这么方便。
我想三级目录的用意,就是规划成:
1 级 大类 jsp servlet spring hibernate swing struts dojo jquery 等等任你写。
2 级 功能大类
比如 jsp下 可以有 2.1 验证码生成与校验2.2 各种登录页面
就是你把差不多完成一个功能的东西放在一起。
3 就是代码文件了。
这样级别不太深,也不浅,因为你可以在窗口中直接输入关键字,此时你需要选中一个节点,回车时,它查询你选择的节点的直接子节点。你什么节点都没选,就只查询最外面的节点。因此,深度我故意控制了。否则你还得自己去找。
我是觉得按照功能分类,有助于你快速找到你需要的代码文件。
当然我也考虑过 ,是不是再多加一层更好些,但是我觉得不如3层好,太多你还不是去乱找。而且代码细类也不能放入代码细类中,怕你混淆了。当一个代码细类里放的文件过多的时候,你就应该考虑“重构了” 哈哈。。。,此时你应该再划拨划拨,有助于或提醒你注意应用 代码重构 的思想。
或许这只是我的看法,希望你更详细的说说,其实我使用中,也是感觉是不是该再改进下目录层次,有时候自己用着,也多少有点缺憾感,是不是少点啥?应该在这块再方便点呀。呵呵。
1,代码预览(概览)功能或者加入代码说明(显示)
2,类别能移动
这样,如果我切换到项目卡,那么仍然能看到那个代码文件的内容,方便比较。而且能够使用ctrl+a进行全选以便复制使用。
同时,我也考虑到并不是每个人都需要这样,可能给个工具提示,看到一点内容自己就能区别这些文件了。这些可以在选项里设置,比如是否进行工具提示等。
这样处理应该可以吧?
还有借助netbeans的基础功能,当代码收集窗口活动时,可以直接从键盘输入关键字,然后回车,就会搜索到标题符合该内容的节点,并将光标移动到第一个符合该搜索条件的节点上。 相对于可以进行代码的搜索。
第1点,我已经给改善了下, 如果无目录会显示 无目录,并且在这个无目录节点上显示工具提示 请到选项中进行设置。
第2点,很容易实现,主要是我的使用习惯不爱阻挡我的视线。 我想专门做个工具提示面板,让它悬浮在窗口意外。这个等基本功能稳定后,版本扩充后添加该功能。
第3点,可以设置到用户目录,并初始化一个文件夹,但是一般最好放在一个非C盘的独立目录,因此,为了不给用户创建一批无用的文件,我没给初始化。
如果希望选择目录后,如果该目录为空就给初始化成几个常用的类别,是可以的。
最后,同时也希望别人给出建议,设想 等等 都行。
我已经完成了国际化,支持中文和英文两种语境。
更新时间:2010-3-4- 12.30
1、刚安装完插件不知道该如何使用,没有明显的提示,我建议你在工具栏上加一个按钮,点击该按钮 先判断是否设置里代码收集的文件夹,然后打开左边的窗口。
2、代码的预览,你试一试用ToolTips 取代,看看效果会不会更好点。
3、代码种类可以试着自己实现几种,比如常用的 Java、JS、CSS、XML等,每个类别下面可以让用户自己定义小类别,比如 swing,ejb 等等,而不用全部由用户自定义,默认的几种类别可以为他们添加特定的图标显示。这样的插件我相信会有很多人用的。
以上是我的愚见,希望博主可以考虑考虑。