插件开发自我总结

插件源码查找

第一种

http://xpenxpen.iteye.com/blog/1607903

?

  1. 到http://www.eclipse.org/downloads/下载eclipse,注意一定要下载eclipse classic,只有这个才带源代码的,其他比如Eclipse IDE for Java EE Developers, Eclipse IDE for Java Developers都是不带源码的。?

    2.1 打开eclipse,File->Import..,选择Plug-in development下面的Plug-ins and Fragments. Next?
    ?

    2.2 出现Import Plug-ins and Fragments对话框,Import As 选择Projects with source folders,其余2项默认。?
    ?

    2.3 选择想阅读的源码,比如选择junit插件相关source,Add到右边去。点Finish?
    ?

    这样就生成了工程,可以看junit插件源码了。?


    ?

    ?

    看到的全是class文件

    去github上搜索org.testng.eclipse.TestNGPlugin


这样我们就找到了源码

?

第二种
  • 例如TestNG for Eclipse 插件源码

?

输入网址

http://grepcode.com/snapshot/repository.grepcode.com/java/eclipse.org/4.4.2/org.eclipse.ui/workbench/3.106.2/

?

?

插件开发快捷键

Shift+alt+F1

Ctrl+alt+F1 = shift+alt+F1

插件api

http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Findex.html&overview-summary.html

?

画图工具插件

WindowBuilder

报错

内存溢出

?

Unhandled event loop exception

PermGen space

?

?

java.lang.OutOfMemoryError: PermGen space

原理以及解决

http://www.cnblogs.com/javaexam2/archive/2012/04/15/2632724.html

http://www.cnblogs.com/shihujiang/archive/2012/06/07/2539967.html

?

设置参数如下

-Xms512m -Xmx512m -Dfile.encoding=UTF-8 -XX:PermSize=256m -XX:MaxPermSize=256m

如图

?

编程

List控件滚动条不显示

解决链接

http://www.programgo.com/article/24282915845/

必须要让GridData占满垂直方向,List的滚动条才会显示出来。

org.eclipse.swt.widgets.List list = new org.eclipse.swt.widgets.List(

shell, SWT.V_SCROLL);

不显示

//set grabExcessVerticalSpace to false

list.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));

显示

//set grabExcessVerticalSpace to true

list.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

如何设置list控件高度?,并且随着主题窗口的大小而改变

GridLayout布局GridData进行设置SWT.FILL, SWT.FILL水平和垂直自动设置对齐

grid.heightHint设置初始高度

http://wjy320.iteye.com/blog/1999908

GridData grid = new GridData(SWT.FILL, SWT.FILL, true, true);

????????grid.heightHint= 60;

?

每次调用的时候都会初始化 怎么解决listElements.size()的值不变

原因


EnumElementsEnumPage enumElementsEnumPage = enumParentDialog.getEnumElementsEnumPage();

写在了for循环之中
所以每次调用都会初始化

时间: 2025-01-04 05:27:06

插件开发自我总结的相关文章

jQuery插件开发详细教程

扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间.这篇文章将概述jQuery插件开发的基本知识,最佳做法和常见的陷阱. 一.入门 编写一个jQuery插件开始于给jQuery.fn加入??新的功能属性,此处添加的对象属性的名称就是你插件的名称: jQuery.fn.myPlugin = function() { //你自己的插件代码 }; 用户非常喜欢的$符号哪里去了? 它仍然存在,但是,为了避免和其他JavaScript库冲突,我们最好将jQuery传递给一个自我执行的封闭

Xcode7插件开发:从开发到拉到恶魔岛

Xcode很强大,但是有些封闭,官方并没有提供Xcode插件开发的文档.喵神的教程比较全,也比较适合入门.本文的教程只是作为我在开发FKConsole的过程中的总结,并不会很全面. FKConsole是我开发的一个用于在Xcode控制台显示中文的插件,很小,很简单.这个插件开发的初衷是因为一个朋友有这种需求,而又没有找到相应的插件.如果不使用插件,就要在工程中嵌入文件,他并不乐意.所以FKConsole在设计上只会去修改Xcode控制台内的文字显示,绝不会去修改你的文件,这点大家可以放心. 模板

jQuery插件开发入门

Require.js中使用jQuery 插件请查看http://www.css88.com/archives/4826 扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间.这篇文章将概述jQuery插件开发的基本知识,最佳做法和常见的陷阱. 入门 编写一个jQuery插件开始于给jQuery.fn加入??新的功能属性,此处添加的对象属性的名称就是你插件的名称: jQuery.fn.myPlugin =function(){ //你自己的插件代码 }; 用户非常喜欢的$符号哪里去

JQuery学习使用笔记 -- JQuery插件开发

内容转载自 http://www.css88.com/archives/4821 扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间.这篇文章将概述jQuery插件开发的基本知识,最佳做法和常见的陷阱. 入门 编写一个jQuery插件开始于给jQuery.fn加入??新的功能属性,此处添加的对象属性的名称就是你插件的名称 jQuery.fn.myPlugin = function(){ //你自己的插件代码 }; 用户非常喜欢的$符号哪里去了? 它仍然存在,但是,为了避免和其他

掌握jQuery插件开发

在实际开发工作中,总会碰到像滚动,分页,日历等展示效果的业务需求,对于接触过jQuery以及熟悉jQuery使用的人来说,首先想到的肯定是寻找现有的jQuery插件来满足相应的展示需求.目前页面中常用的一些组件,都有多种jQuery插件可供选择,网络上也有很多专门收集jQuery插件的网站.利用jQuery插件确实可以给我们的开发工作带来便捷,但是如果只是会简单使用,而对其中的原理不甚了解,那么在使用过程中碰到问题或者对插件进行定制开发时就会有诸多疑惑.本文的目的就是可以快速了解jQuery插件

20多岁学习编程晚吗?看看56岁的大叔如何克服自我怀疑学习编程

原文地址:http://mp.weixin.qq.com/s/zzoPGDS5eELxEeO_zfG20w 版权声明 本文首发自微信公共帐号: 学习学习再学习(xiaolai-xuexi) 无需授权即可转载, 甚至无需保留以上版权声明: 转载时请务必注明作者. 我 56 岁了,正在学编程. 为什么?因为我喜欢编程,现在也算得上是老司机了. 但是编程并不简单,学编程很难,不过我还可以接受. 我喜欢沉浸在算法带来的挑战中,也愿意挤出几分钟多进行一次测试,更爱"也许这一次就成功了"之后&qu

动手试试Android Studio插件开发

由于业务关系,经常需要写一些表单页面,基本也就是简单的增删改查然后上传,做过几个页面之后就有点想偷懒了,这么低水平重复性的体力劳动,能不能用什么办法自动生成呢,查阅相关资料,发现android studio插件正好可以满足需求,在Github上搜了一下,找到BorePlugin这个帮助自动生成布局代码的插件挺不错的,在此基础上修改为符合自己需求的插件,整体效果还不错. 发现了android studio插件的魅力,自己也总结一下,也给小伙伴们提供一点参考,今天就以实现自动生成findviewby

UFLDL深度学习教程翻译之自我学习

一.概述 假设我们有足够强大的学习算法,得到较好结果的其中一种最靠谱的方法是给算法提供更多的数据.这验证了在机器学习的那句格言:"有时候获胜的不是谁有最好的算法,而是谁有最多的数据." 也许有人总能得到有标记的数据,但这么做成本很高.特别地,研究人员已经采用极致的工具例如AMT(亚马逊土耳其机器人)来得到大量训练集.尽管拥有大量的人们人工标记的数据相比拥有大量的研究人员的工程性质的特征已经迈进了一步,但还能做的更好.特别地,自我学习以及无监督特征学习的方法是说,如果我们让我们的算法从无

老男孩IT教育在线3期的学习自我介绍与决心书

哈喽,大家好!我叫代少齐,来自北京,学历大专,专业是地理信息系统应用与开发,上次的自我介绍不知道是什么时候了,很感谢老男孩给我这次机会.工作三年了,90后的我刚走出校园时,自信满满,对生活充满了希望.(*^__^*) 嘻嘻--.我的第一份工作干的地图的二次开发,这个行业不是很吃香,干开发的这一年学到了很多知识和经验,有喜有忧.喜是学到很多工作经验和为人处世,忧是做事情比别人慢半拍而且逻辑思维不强,学的很痛苦.正因为这我不得不辞掉开发的工作,后来找了份测试相关的行业,那是第一次接触Linux操作系