`
wsc830719
  • 浏览: 163439 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
社区版块
存档分类
最新评论

netbeans代码收集插件0.66 for 6.8以前0.69 for nb6.9(7.14日)

阅读更多

本插件使用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分

 

 

 

1
0
分享到:
评论
8 楼 wsc830719 2010-03-24  
要不呀,就把 最大的那个节点给 多元化,就是写着  代码收集 的这个节点,的确套上一个节点非常容易改,套上几个都好改,就是一个方便问题。

可以有一帮大分类。 而真正的顶级节点用个虚假的节点,就是不在视图中显示出来,就是相当于 去掉  代码收集  这个节点。 然后一帮大类那么竖着排列着。

    然后大分类划分为 Java  javascript groovy  然后再是现在的目录结构。
不知道这样好不好?
7 楼 wsc830719 2010-03-24  
fjchenq 写道
最好能加入:
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层好,太多你还不是去乱找。而且代码细类也不能放入代码细类中,怕你混淆了。当一个代码细类里放的文件过多的时候,你就应该考虑“重构了” 哈哈。。。,此时你应该再划拨划拨,有助于或提醒你注意应用 代码重构 的思想。

或许这只是我的看法,希望你更详细的说说,其实我使用中,也是感觉是不是该再改进下目录层次,有时候自己用着,也多少有点缺憾感,是不是少点啥?应该在这块再方便点呀。呵呵。
6 楼 fjchenq 2010-03-24  
最好能加入:
1,代码预览(概览)功能或者加入代码说明(显示)
2,类别能移动
5 楼 wsc830719 2010-03-11  
多谢使用,要是有什么想法,可以发给我,一起研究研究,还有好的特性,也给出来,好把它加进去,让它在辅助编码方面,更加的便利,减少我们的工作,提高我们的效率。


4 楼 gml520 2010-03-11  
很不错,越来越好用了。
3 楼 wsc830719 2010-03-04  
还有 之所以使用导航窗口,当我切换到项目选项卡以后,该导航窗口仅仅显示有效的代码文件内容,并且,当代码收集窗口不活动时,侦听机制会被去除,以释放资源。

这样,如果我切换到项目卡,那么仍然能看到那个代码文件的内容,方便比较。而且能够使用ctrl+a进行全选以便复制使用。

同时,我也考虑到并不是每个人都需要这样,可能给个工具提示,看到一点内容自己就能区别这些文件了。这些可以在选项里设置,比如是否进行工具提示等。
这样处理应该可以吧?

还有借助netbeans的基础功能,当代码收集窗口活动时,可以直接从键盘输入关键字,然后回车,就会搜索到标题符合该内容的节点,并将光标移动到第一个符合该搜索条件的节点上。  相对于可以进行代码的搜索。
2 楼 wsc830719 2010-03-04  
恩 好,希望多多发表,帮我改进。
第1点,我已经给改善了下, 如果无目录会显示 无目录,并且在这个无目录节点上显示工具提示  请到选项中进行设置。
第2点,很容易实现,主要是我的使用习惯不爱阻挡我的视线。 我想专门做个工具提示面板,让它悬浮在窗口意外。这个等基本功能稳定后,版本扩充后添加该功能。
第3点,可以设置到用户目录,并初始化一个文件夹,但是一般最好放在一个非C盘的独立目录,因此,为了不给用户创建一批无用的文件,我没给初始化。

如果希望选择目录后,如果该目录为空就给初始化成几个常用的类别,是可以的。

最后,同时也希望别人给出建议,设想 等等 都行。

我已经完成了国际化,支持中文和英文两种语境。
更新时间:2010-3-4- 12.30
1 楼 gml520 2010-03-04  
插件,我刚才下载试用里一下,感觉不够人性化:
1、刚安装完插件不知道该如何使用,没有明显的提示,我建议你在工具栏上加一个按钮,点击该按钮 先判断是否设置里代码收集的文件夹,然后打开左边的窗口。
2、代码的预览,你试一试用ToolTips 取代,看看效果会不会更好点。
3、代码种类可以试着自己实现几种,比如常用的 Java、JS、CSS、XML等,每个类别下面可以让用户自己定义小类别,比如 swing,ejb 等等,而不用全部由用户自定义,默认的几种类别可以为他们添加特定的图标显示。这样的插件我相信会有很多人用的。

以上是我的愚见,希望博主可以考虑考虑。
Global site tag (gtag.js) - Google Analytics