当前位置:文档之家› Eclipse插件RCP中文入门教程

Eclipse插件RCP中文入门教程

Eclipse插件RCP中文入门教程
Eclipse插件RCP中文入门教程

RCP中文入门教程

赵阳 2005.12.26

简单地讲, 一个RCP应用就是一个可独立于Eclispe IDE开发环境运行的Eclipse 插件.

下面我们以一个简单的例子开始我们的RCP旅程.

一、新建插件工程

因为RCP应用本身就是一个Eclispe插件, 所以从新建一个Eclispe插件工程开始.

1)启动Eclispe, 从Eclispe的 File菜单创建一个插件工程:

File à New à Project à Plug-in Development à Plug-in Project

点击Next, 进入New Plug-in Project插件向导:

在Project Name中输入工程名称:simplebrowser (最好小写)

勾选”Create an OSGi bundle mainfest”使用OSGi打包清单.

OSGi是Eclipse 3.0 以上版本用于动态装载插件的标准, 在Eclipse 2.1中是不需要的.

最好选中它.

点击Next按钮.

修改Plug-in ID 及其他插件属性值. 这里采用默认值, 在”Rich Client Application”一栏中, “Would you like to create a rich client application ?”一项选择”Yes”设置创建的插件为RCP应用. 点击Next.

在模板中选择最基本的Hello Rcp模板, 点击“Finish”按钮, Eclispe将会创建一个简单的RCP应用并且自动打开插件清单编辑器的主页面. 在这里你可以方便的配置你的RCP应用, 免去手工编写和修改配置文件的麻烦.

的RCP应用运行时的样子.

2)工程创建完成后, Eclipse将自动生成以下内容:

l Application类

l ApplicationActionBarAdvisor类

l ApplicationWorkbenchAdvisor类

l ApplicationWorkbenchWindowAdvisor

l SimplebrowserPlugin 类

l Perspective类

l plugin.xml 文件

l build.properties 文件

a)Application类

Application类是RCP应用的主程序, 相当

于整个RCP应用的控制器.

Application类的职责是创建一个工作台(Workbeanch)然后添加一个工作台顾问类(WorkbeanchAdvisior). 它是启动RCP应用运行的第一个程序.

这个类实现了 Eclipse 的 IPlatformRunnable 接口. 对于绝大多数的RCP应用, 这个类的代码都是不用修改的.

工作台(Workbeanch)是RCP框架的一部分, 一个RCP应用只能有一个工作台, 但是可以有多个工作台窗口(WorkbeanchAdvisior). 工作台的结构如下:

b)Advisor类

ApplicationActionBarAdvisor, ApplicationWorkbenchAdvisor和ApplicationWorkbenchWindowAdvisor

这三个类是 RCP应用的三个核心Advisor类. 它们都继承于相应的抽象Advisor父类. 是RCP应用生命周期中非常重要的三个类.

ApplicationWorkbenchAdvisor

在主程序Application类的run()方法中引用了 ApplicationWorkbenchAdvisor 类.

这个 Workbench Advisor 类对 Workbench 的外观进行了配置. ApplicationWorkbenchAdvisor 继承了WorkbenchWindowAdvisor抽象类, 插件工程

向导自动填充了createWorkbenchWindowAdvisor和getInitialWindowPerspectiveId

方法体, 我们同样可以覆写( override )父类的其他方法. 这个类的方法会在工作台( Workbench )的生命周期的各个关键时刻由RCP平台调用. 是最重要的一个Advisor类.

下面是对Workbench Advisor 类中几个重要的方法的简要说明:

方法说明

initialize 在启动工作台 ( Workbench ) 前进行初始化.

这个方法有只有一个参数: IWorkbenchConfigurer

preStartup 在初始化完成之后, 打开第一个窗口之前调用, 在这里可以对打开编辑器

和视图的初始化参数进行设置.

postStartup 在所有窗口打开或恢复以后开始事件循环之前调用. 在这里可以进行一些

类似自动批处理的工作.

preShutdown 在事件循环结束以后, 关闭任何一个窗口之前调用

postShutdown 在所有窗口关闭之后, 关闭工作台 ( Workbench ) 之前调用, 可以用来保存

当前应用的状态, 清理 initialize方法创建的内容

现在我们不需要对这个类进行任何修改. ApplicationWorkbenchWindowAdvisor ApplicationWorkbenchWindowAdvisor 继承了WorkbenchWindowAdvisor类, 这个

类主要负责对 Worbench Window 进行控制, 例如状态栏, 工具条, 标题, 窗口尺寸等. 这个类中的方法在 Workbench Window 的生命周期中起着重要作用.

方法说明

preWindowOpen 在 WorkBench Window 的构造函数中调用, 用于设置窗口

的一些特征, 如是否显示状态栏. 但是这个时候还没有创建

任何窗体控件, 所以在这里还不能引用它们. postWindowRestore 在窗口恢复到以前保存的状态之后, 打开窗口之前调用..这

个方法在新建窗口, Workbench第一次运行, 以及没有保存

窗口状态的情况下都不会调用. 在这里可以调用

IWorkbench.close()方法关闭Workbench 和所有打开的

Workbench Window.

postWindowCreate 在窗口创建以后, 打开以前调用. 或者是窗口恢复到以前保

存的状态后, 在执行postWindowRestore方法之后调用. openIntro Intro就是你第一次打开Eclispe的时候看到的内容, 这个方

法的默认的实现是:

如果IWorkbenchPreferences . SHOW_INTRO属性被设置为

True, 那么在第一次打开窗口的时候将会调用这个方法, 在

Intro显示过之后该属性将会设置为False. 后来, 只有在

WorkbenchConfigurer.getSaveAndRestore()方法返回True,

并且关闭窗口时intro仍然显示的时候才会调用这个方法. postWindowOpen 在 Workbench 窗口打开之后调用, 可以在这里开/关(Tweak)

窗体控件, 例如设置Title, 改变窗口尺寸等等. preWindowShellClose 这个方法在Workbench窗口关闭之前 ( 严格的讲是它的

Shell被关闭之前 ) 由关联到这个窗口的ShellListener调用.

如果窗口由于其他什么原因已经关闭了, 则不会调用这个

方法.

如果这个方法返回false, 那么关闭Shell的请求将会被忽

略, 所以, 这个是唯一的一个可以阻止用户关闭窗口行为的

地方, 也是提示用户是否保存当前工作和设置的最佳场所. postWindowClose 在Workbench窗口关闭之后调用, 这个时候窗口中的控件

都已经被清除了. 在这里可以清除由. postWindowOpen方

法创建的内容.

createWindowContents 这个方法用来创建一个窗口的内容,

默认的实现添加了一个菜单栏, 一个工具条, 一个状态栏,

一个透视图栏, 和一个快速视图栏. 这些控件的可见性可以

使用 IWorkbenchWindowConfigurer中的setShow*方法进

行设置.

可以通过在子类中覆写( override ) 这个方法来实现自定义

的窗口内容和布局, 但是必须要调用

IWorkbenchWindowConfigurer.createPageComposite. .

方法.

这个方法只有一个参数: Shell createEmptyWindowContents 创建并且返回在窗口没有页面显示的时候要显示的控件.

如果返回的是Null, 则会使用默认的窗口背景. 覆写这个方

法可以实现自定义的窗口背景. 默认的实现是返回Null .

这个方法只有一个参数: Composite

插件工程向导自动帮我们填充了createActionBarAdvisor和preWindowOpen方法体, 在 preWindowOpen 方法中我们看到向导隐藏了窗口的工具条和状态栏, 并且设置了窗口的大小和标题栏上显示的文字:

public void preWindowOpen() {

IWorkbenchWindowConfigurer configurer = getWindowConfigurer();

configurer.setInitialSize(new Point(400, 300));

configurer.setShowCoolBar(false);

configurer.setShowStatusLine(false);

// 设置窗口标题栏文字

configurer.setTitle("Hello RCP");

}

在这个类的方法中常常需要使用到Configuer接口对窗口进行配置, 在方法体中直接调用getWindowConfigurer()方法就可以直接获得IWorkbenchWindowConfigurer 对象了, 就像向导在preWindowOpen()中所做的一样.

ApplicationActionBarAdvisor

ActionBarAdvisor 类继承了ActionBarAdvisor类. 这个类负责为Workbench Window 的Action Bar ( 菜单, 工具条和状态栏等 ) 创建Action. 也可以通过插件清单 plugin.xml 文件动态地提供action.

这个类中主要有下面几个方法:

方法说明参数

IWorkbenchWindow makeActions 创建在 fill 方法中使用的 action , 这个方

法用来通过 key binding 服务注册 action

并且添加到关闭窗口时要清除的 action

列表中.

fillMenuBar 填充窗口的主菜单IMenuManager fillCoolBar 填充窗口的主工具栏ICoolBarManager fillStatusLine 填充窗口的主状态栏IStatusLineManager

String isApplicationMenu 这个方法在使用OLE对象做编辑的时候

使用,根据传入的菜单ID返回指定的菜

单是应用的菜单还是OLE对象的菜单.

在菜单合并期间, 应当保留应用的菜单,

至于其他的菜单最好可能从 Window 中

删除掉.

现在我们不需要对这个类进行任何修改.

以上列出来的三个 Advisor 类中的方法基本上都是不能够在客户端直接调用的, 而是由 RCP 框架掉用的. 关于这一点在相应的 API 文档中有更为详细的说明.

插件工程向导自动为我们实现了Advisor 子类必须实现的各个方法, 根据实际需要我们可以覆写 ( override ) 以上各表中方法来实现我们的意图. 关于这些方法的详细资料请查询相应父类的API文档.

c)SimplebrowserPlugin 类

Plugin类继承了AbstractUIPlugin抽象类并且是一个单例 ( singleton ) 类.

这个类提供了对插件 Preferences , dialog store 和 image registry 的支持, 前面两个对象提供了保存插件和对话框设置的有效途径, 后者为整个插件提供了可能在插件中频繁使用的 Image 资源 . 由此可以看出, 这个类主要用来存储插件的全局信息. 由于是单例类, 也是放置插件中其他类要用到的静态工具方法的好地方.

现在我们不需要对这个类进行任何修改.

d)Perspective 类

这是RCP应用的默认的透视图. 实现了IPerspectiveFactory接口, 并且通过

org.eclipse.ui.perspectives扩展点的className属性指定.

透视图是一套可见的视图, 编辑器, 和菜单等. 在RCP应用中, 必须定义至少一个透视图并且设置为默认的透视图.

所有启动RCP应用后希望用户看到的视图或编辑器都必须在这个类的createInitialLayout方法中设置.

e)Plugin.xml 文件

Plugin.xml文件是 Eclipse 的扩展点清单, 这个文件用来定义和使用 Eclipse 扩展点. 扩展点是关联 Eclipse 插件的基本方式. 例如, 这里的 Application 类就是通过org.eclipse.core.runtime.application 扩展点定义的.

Eclipse 提供了插件清单编辑器, 使用这个编辑器可以方便的修改 plugin.xml 文件的内容, 使用这个编辑器可以减少手工编辑这个 xml 文件的工作和错误. 在使用插件向导创建完工程后你看到的就是这个编辑器.

f)build.properties 文件

在导出插件的时候这个文件指定了要build的内容和相关资源的路径. 如果你向应用新增了一些资源, 如图标文件, 要记得把他们添加到 build.properties 文件的bin.include 一节中.

在插件清单编辑器的 Build Configuration 页面可以很方便的在导出应用前对这个文件进行配置.

二、添加视图

基本上Hello RCP模板创建的是一个空的RCP应用, 要实现我们自己的应用界面就需要创建我们自己的视图 (View) 并且添加到当前的透视图中. 在这里我们使用了设计器.

1)创建视图

在这里我们用设计器来创建一个RCP视图:

在Eclispe中打开RCP插件工程, 执行以下操作:

File à New à Other à Designer à RCP à ViewPart à Next

在这里, Name是指视图类的类名, 视图名称名称是显示在视图标题中的文字, 完成

输入后点击 Finish 按钮. Eclipse将会自动打开BrowserView视图类的源代码视图,

点击Design选项卡进入设计器视图.

把 SWT Controls 中的 Browser 控件拖到右边的RCP视图中, 添加Browser控件.

在Property Edtor 中选中container在下面的 properites 页中选择 Layout 为

GridLayout(AWT), 让浏览器控件自动充满整个视图.

2)添加视图到当前透视图中

没有添加到透视图中的视图是无法显示的.

打开Perspective类的源代码, 这个类是我们默认的透视图. 在它的createInitialLayout 方法中添加以下代码:

layout.addView( BrowserView.ID,

IPageLayout.TOP,

IPageLayout.RATIO_MAX,

IPageLayout.ID_EDITOR_AREA );

把视图添加到当前透视图中.

3)添加视图的扩展点.

在刚才添加的代码中, layout 的AddView 方法是通过视图的ID ( BrowserView.ID ) 来找到我们的视图的. 这个ID值存储在于插件清单的Extension中, Eclipse 正是通过这些扩展点来管理插件的.

在包资源管理器 ( Package Explorer ) 的树形视图中, 双击 plugin.xml 文件打开插件清单编辑器, 点击 Extensions 选项卡打开扩展点清单管理页面:

点击 Add…按钮打开扩展点选择视图,

在扩展点清单中选中 org.eclipse.ui.views 扩展点, 点击Finish按钮, 回到插件清单编辑器, org.eclipse.ui.views 扩展点已经添加到清单中.

选中刚才添加的 org.eclipse.ui.views 单击鼠标右键, new à category 新建一个视图分类, 视图分类是用来分类和组织视图的, 它有三个属性: id ,name 和parentCategory, 前两个属性用来唯一标识视图分类, 后一个属性用来组织分类的树型结构. 建议至少为你的视图添加一个分类 ( Category ) . 这里采用系统默认值.

以用样的方式, 选中刚才添加的 org.eclipse.ui.views 单击鼠标右键, new à view 添加视图:

选中刚才添加的视图, 在右边编辑视图扩展点的属性:

在Id一栏填写视图类中的ID值 : simplebrowser.views.BrowserView .

( 注:习惯上, 这个ID值和类的完整包路径是相同的. )

在Name一栏填写要显示在视图标题栏上的名称 : Simple Browser

在Class 一栏填写视图类(含包路径的完整类名) : simplebrowser.views.BrowserView 在icon 一栏可以指定显示在视图标题栏上的图标 (16X16象素) .

4)运行RCP应用

在OverView页面点击“Lanch an Eclipse application”链接, 你就会看到我们的视图已经显示出来了.

5)手工添加视图

如果你没有设计器, 也可以通过直接继承 org.eclipse.ui.part.ViewPart 抽象类来创建视图类, 并且使用和上面相同的方法把视图添加到当前透视图中.

6)使用添加扩展点向导添加视图

用上面的方式添加视图是因为设计器生成的代码比较简洁. 其实Eclipse提供了很好的模板和向导来创建和添加视图.

双击Plugin.xml文件打开插件清单编辑器, 点击 Extensions 选项卡, 进入扩展点清单页面:

点击Add…按钮添加扩展点:

选择 org.eclispe.ui.views 扩展点和Sample View 模板, 点击Next按钮:

钩选”Add the view to the resource perspective ”点击Finish按钮, Eclipse将自动创建视图类并且添加相应的扩展点到插件清单中.

按照前面的方法在 Perspective 类的createInitialLayout方法中添加视图到透视图中, 启动RCP就会看到新建的视图了.

7)一点润饰

在插件OverView页面点击“Lanch an Eclipse application”会发现透视图下方有一个空的视图区域, 这是EditorArea, 在 Perspective 类的createInitialLayout方法中添加layout.setEditorAreaVisible(false); 把它隐藏掉.

现在 Perspective 类的代码变成了这个样子:

public class Perspective implements IPerspectiveFactory {

public void createInitialLayout(IPageLayout layout) {

// 关掉Editor Area ,

// 如果没有用到Editor的话, 请执行这一句

// 否则在透视图中会有一片空白.

layout.setEditorAreaVisible(false);

// 添加Browser视图

layout.addView( BrowserView.ID,

IPageLayout.TOP,

IPageLayout.RATIO_MAX,

IPageLayout.ID_EDITOR_AREA );

// 添加SampleView视图

/*

layout.addView( "simplebrowser.views.SampleView",

IPageLayout.TOP,

IPageLayout.RATIO_MAX,

IPageLayout.ID_EDITOR_AREA );

*/

}

}

现在RCP打开的窗口的标题还是”Hello RCP” ,

在ApplicationWorkbenchWindowAdvisor 类的preWindowOpen() 方法中修改它, 并且覆写父类的postWindowCreate() 方法在应用启动后让窗口自动最大化:

代码如下:

/**

* 这个方法将在Workbench Window的构造函数中调用,

* 可用来在创建窗口前设置窗口的选项:

* 例如: 是否含有菜单栏, 状态栏等.

*/

public void preWindowOpen() {

IWorkbenchWindowConfigurer configurer = getWindowConfigurer();

configurer.setInitialSize(new Point(400, 300));

configurer.setShowCoolBar(false);

configurer.setShowStatusLine(false);

// 设置窗口标题栏文字

configurer.setTitle("Simple Browser");

}

/**

* 这个方法在窗口恢复到以前保存的状态(或者新建一个窗口)之后,

* 打开窗口之前(调用).

*/

public void postWindowCreate() {

super.postWindowCreate();

//设置打开时最大化窗口

getWindowConfigurer().getWindow().getShell().setMaximized(true);

}

现在运行RCP应用就顺眼多了.J

三、发布应用

刚才建立的RCP应用现在还不能独立运行, 要发布一个独立的RCP应用, 你应当:

1)新建product 文件,

File à New à Other à Product Configuration à Next à输入文件名à Finish

Eclispe 将会创建一个新的product configuration 文件并且自动打开product

configuration 编辑器.

在编辑器中进入OverView 页面:

在ProductID下拉列表中选择我们创建的RCP插件的ID;

在Appliction 下拉列表中选择我们创建的RCP应用的Application主程序

在Product Name一栏中输入Product 的名称.

在编辑器中进入Configuration 页面:

点击Add…按钮, 在弹出的列表中选中我们刚才创建的RCP插件: mybrowser, 点击Ok 把我们的RCP插件添加到Product的插件列表中.

点击Add Required Plug-ins按钮把RCP应用所依赖的插件全部添加进来.

在编辑器中进入Branding 页面:

在Lancher Name 一栏中输入可执行程序的名称, 在Windows操作系统中这个名称就是你的可执行的exe文件的名称.

在Window Images一栏中选择RCP应用的图标. 16x16的图标是显示在应用的标题栏上面的图标, 32x32的图标是在切换应用程序的时候显示的图标. 如果你没有指定的话将自动放大16x16的图标来做显示. 建议两个都指定.

2)导出RCP应用

在编辑器中进入 OverView 页面:

点击“Eclipse Product export wizard”链接打开Eclispe Product 导出向导.

在 Root directory 中指定RCP应用的根目录,

在 Export Destination 的 Directory 中指定要导出的位置.

点击 finish 完成导出.

转到你刚才指定的导出位置, 你会发现刚才指定的RCP应用的根目录. 进入这个目录你就能看到在前面指定的可执行文件. 双击那个可执行的文件就”应该”可以启动这个RCP应用了…

但是在启动的时候会发现产生了”Class not find”的异常, 提示找不到PlugIn类.

这是由于在导出的时候生成的Jar包中没有包含相应的class文件. 关于这个问题网上有不少关于build.properties文件的讨论, 但是我发现下面的方法也许更加简单有效 :

3)导出JAR包

回到Eclispe, 进行以下操作:

File à Export…à JAR file à Next

打开JAR文件导出向导:

在JAR file 一栏输入要导出Jar文件的位置和文件名, 选中要导出的RCP工程, 打开Src目录, 只选中plugin.xml 文件, 清除该目录下其他文件前面的选中状态, 因为这些文件在RCP应用运行时是不需要的. 所以不用导出. 点击Next. 在下一个屏幕中保留默认设置, 再点击Next, 进入JAR打包向导的最后一个界面.

Eclipse安装插件

Eclipse安装插件有2种方法,第一种直接覆盖目录,第二种用link的方式。 我们推荐用第二种,可以实现动态的配置。 插件一般安装在features目录和plugins目录下,如果用覆盖安装,就直接覆盖这2个目录。 一、使用links方式安装eclipse插件。 ●假设eclipse安装目录是D:\eclipse,待安装插件目录是 D:\eclipse\eclipseplugins。以MyEclipse和Hibernate-tools为例说明如何使用links方式安装eclipse插件。 ● ●在D:\eclipse\eclipseplugins中建立如下的目录结构: ● ●D:\eclipse\eclipseplugins\MyEclipse\eclipse ●将MyEclipse安装文件解压到此目录中(有安装版和解压版2种),这个目 录将包含一个plugins目录,即目录结构是这样的: ● ●D:\eclipse\eclipseplugins\MyEclipse\eclipse\plugins ●在D:\eclipse\links目录下新建文件,命名为MyEclipse.link,编辑此文件, 加入如下内容并保存 ●path = D:/eclipse/eclipseplugins/MyEclipse ●eclipse 将会到指定的目录下去查找eclipse\features目录和eclipse\plugins 目录,看是否有合法的功能部件和(或)插件。也就是说,目标目录必须包含一个\eclipse 目录。如果找到,附加的功能部件和插件在运行期配置是将是可用的,如果链接文件是在工作区创建之后添加的,附加的功能部件和插件会作为新的配置变更来处理。 ●其它压缩文件解压后若已经包含eclipse\plugins目录,则不需要建立eclipse 目录 ● ●2、安装Hibernate-tools ● ●解压hibernate-tools-3.1.0.alpha5.zip到目录 D:\eclipse\eclipseplugins\hibernate-tools\eclipse\plugins目录下。 ● ●在D:\eclipse\links下新建文件,命名为hibernate.link,编辑此文件,加入 如下内容并保存。 ● ●path = D:/eclipse/eclipseplugins/ hibernate-tools 二、插件管理 启动eclipse,在菜单Help->Software Updates->Manage Configuration...下,启用或者禁用插件。

中文版word基础教程

W o r d 2003基础教程 编 撰 花 椒 文 刀 版权归属:中国盲文出版社信息无障碍中心盲人挚友聊天室 前 言 结合阳光读屏软件强大的Word 朗读功能, 由信息无障碍中心开办的于2008年11月至 2009年3 月,推出在线《Word2003基础讲座》。同期,我们将讲座内容编纂成册,免费提供给 阳光软件的广大用户,以便查阅。 本教程用Word2003编写, 您可以通过单击目录快速跳转到需要查阅的文本,具体操作方法是:用上下光标逐行朗读目录,听到您想查阅的条目后,按下 Ctrl+小键盘的斜杠键,这样,光标会自动跳转到目录对应的文本,以方便您的查阅,同时,在阅读过程中,教程所提及的所有操作,您均可在当前窗口尝试,当然,为了保持教程的完整,建议您在关闭本 教程时选择不保存修改。 本教程由阳光软件免费提供,版权归属中国盲文出版社信息无障碍中心盲人挚友聊天室, 请勿用于商业用途,违者必究。

目录 第一章 初识中文版Word2003 中文版word2003是微软公司推出的中文版office2003软件套装中的重要组成部分,它具有 强大的文本编辑和文件处理功能,是实现无纸化办公和网络办公不可或缺的应用软件之一。 第一节安装、启动和退出程序 一、安装程序 安装word2003和安装其它软件并无二致,需要说明一下的是光盘版的安装。当您将中文版 office2003光盘放入光驱后,请不要自动播放,因为自动播放会弹出图形化的安装界面,读 屏软件无法操作。您可以在插入光盘后,打开“我的电脑”找到CD驱动器,application键 弹出快捷菜单,通过“打开(O)菜单”来打开光盘,然后在列表中选中office文件夹,打开 以后,列表中出现几个文件夹,由于版本不同,文件夹数量和名称可能会略有区别,不过没 关系,在这些文件夹中寻找setup.exe并回车执行,您就能顺利地用键盘完成安装操作了。 二、启动程序 按下Windows键弹出“「开始」菜单”,展开“所有程序(P)菜单”后。上下光标到 “MicrosoftOffice子菜单”,右光标展开该子菜单后,上下光标找到 “MicrosoftOfficeWord2003菜单”回车即可启动Word程序。另外,当您在资源管理器中选 择任意一个后缀名为.doc的文档回车时,计算机也会为您启动word程序,同时打开您选中 的文档。 三、退出程序 在程序窗口按下快捷键:“Alt+F4”是退出程序最简便的方法。当然您还可以在程序窗口按下 Alt键激活菜单栏,下光标展开“文件(F)子菜单”并找到到“退出(X)菜单”回车,或在程 序窗口按下“Alt+空格”弹出控件菜单,上下光标找到“关闭(c)菜单”回车即可退出程序。

eclipse插件不显示的解决方法

eclipse插件不显示的解决方法 有时启动Eclipse未加载插件,解决方法很多,总结一下: a 、删除整个目录/eclipse/configuration/org.eclipse.update/,(eclipse 3.4 全新推出的更新管理器,如果我们想清空eclipse的配置信息,需要保留configuration目录下的config.ini和org.eclipse.equinox.simpleconfigurator目录,注意,只需要保留这两个目录)重启Eclipse b 、在启动Eclipse时带上 -clean参数 如:d:\eclipse\eclipse.exe -clean c 、如果Eclipse启动找不到插件了,解决办法: 在/configuration/config.ini文件中加入一行 osgi.checkConfiguration=true 这样它会寻找并安装插件,找到后可以把那行再注释掉,这样以后每次启动就不会因寻找插件而显得慢了。 4、为了便于管理众多插件,建议用links方式安装各种eclipse插件 Eclipse基础--使用links方式安装Eclipse插件 eclispe想必大家都很熟悉了,一般来说,eclipse插件都是安装在plugins目录下。不过这样一来,当安装了许多插件之后,eclipse变的很大,最主要的是不便于更新和管理众多插件。用links方式安装eclipse插件,可以解决这个问题。 当前配置XP SP1,eclipse3.0.1 现在假设我的eclipse安装目录是D:\eclipse,待安装插件目录是D:\plug-in ,我将要安装LanguagePackFeature(语言包)、emf-sdo-xsd-SDK、GEF-SDK、Lomboz这四个插件。 先把这四个插件程序全部放在D:\plug-in目录里,分别解压。如Lomboz3.0.1.zip解压成Lomboz3.0.1目录,这个目录包含一个plugins目录,要先在Lomboz3.0.1目录中新建一个子目录eclipse,然后把plugins目录移动到刚建立的eclipse 目录中,即目录结构要是这样的:D:\plug-in\Lomboz3.0.1\eclipse\plugins Eclipse 将会到指定的目录下去查找 eclipse\features 目录和eclipse\plugins 目录,看是否有合法的功能部件和(或)插件。也就是说,目标目录必须包含一个 \eclipse 目录。如果找到,附加的功能部件和插件在运行期配置是将是可用的,如果链接文件是在工作区创建之后添加的,附加的功能部件和插件会作为新的配置变更来处理。 其它压缩文件解压后若已经包含eclipse\plugins目录,则不需要建立eclipse目录。 然后在 eclipse安装目录D:\eclipse目录中建立一个子目录links,在links目录中建立一个link文件,比如LanguagePackFeature.link,改文件内容为path=D:/plug-in/LanguagePackFeature 即这个link文件要对应一个刚解压后的插件目录。

网店美工视觉设计实战教程(全彩微课版)-48481-教学大纲

《网店美工视觉设计实战教程(全彩微课版)》 教学大纲 一、课程信息 课程名称:网店美工:店铺装修+图片美化+页面设计+运营推广(全彩微课版) 课程类别:素质选修课/专业基础课 课程性质:选修/必修 计划学时:21 计划学分:2 先修课程:无 选用教材:《网店美工视觉设计实战教程(全彩微课版)》,何晓琴编著,2018年;人民邮电出版社出版教材; 适用专业:本书可作为有志于或者正在从事淘宝美工相关职业的人员学习和参考,也可作为高等院校电子商务相关课程的教材。 课程负责人: 二、课程简介 随着网店的迅速普及和全民化,衍生了“淘宝美工”这个针对网店页面视觉设计的新兴行业。本书从淘宝美工的角度出发,为淘宝卖家提供全面、实用、快速的店铺视觉设计与装修指导。主要包括网店美工基础、图片调色、图片修饰、店铺首页核心模块设计、详情页视觉设计、页面装修、视觉营销推广图制作等,最后针对无线端进行首页、详情页视觉的设计与装修。本书内容层层深入,并通过丰富的实例为读者全方面介绍淘宝美工在日常工作中所需的知识和技能,有效地引导读者进行淘宝店铺装修的学习。 本课程主要对淘宝美工的设计基础和方法进行详细介绍,通过学习该课程,使学生了解网店美工的基本要求,以及掌握网店的设计与制作。 三、课程教学要求

体描述。“关联程度”栏中字母表示二者关联程度。关联程度按高关联、中关联、低关联三档分别表示为“H”“M”或“L”。“课程教学要求”及“关联程度”中的空白栏表示该课程与所对应的专业毕业要求条目不相关。 四、课程教学内容

五、考核要求及成绩评定 注:此表中内容为该课程的全部考核方式及其相关信息。 六、学生学习建议 (一)学习方法建议 1. 理论配合实战训练进行学习,提高学生的实战动手能力; 2. 在条件允许的情况下,可以申请一个网店,进行深入学习; 3. 提高学生的是设计感和审美能力; (二)学生课外阅读参考资料 《网店美工:店铺装修+图片美化+页面设计+运营推广(全彩微课版)》,何晓琴编著,2018年,人民邮电出版社合作出版教材

Eclipse插件开发文档记录

Eclipse插件开发文档记录 一、参考网站 二、插件开发之基础篇(1) 名词翻译 有一些名词在翻译的过程中可能会出现歧义,在这里统一一下。 アーキテクチャ=architecture=架构 プラットフォーム=platform=平台 コンポーネント=component=组件 其余的随时补充。 的架构 Eclipse被作为java的IDE(集成开发环境)被广泛的应用,但是从本质上看Eclipse是一个整合了各种开发工具的平台。因此,它采用了可以自由的增加各种功能的插件架构技术。Eclipse平台的基本架构如图1-1所示。 图1-1 Eclipse的架构 在这里,在最底层位置的是作为Eclipse插件架构基干的OSGi运行时。虽然在早期的Eclipse版本中已经开始使用插件架构了,但是在的时候才首次引入了OSGi。OSGi是open services gateway initiative的简称、原本是一种为嵌入式硬件开发的,使网络上的服务提供者和使用者交互(結びつける)的注册服务。Eclipse使用OSGi来进行插件的管理。 OSGi运行时之上所有被配置的组件群都是以插件的方式提供的。SWT和JFa ce提供了用户接口(User Interface)的API。由于SWT和JFace并不依赖于Ecl ipse,也有可能被作为类库单独使用。Eclipse不仅把基本的用户接口作为工作台API(WorkBench API)提供出来,在后面要讲到的工作区(Workspace)内的资源通过资源API(Resource API)的形式也被作为基本API提供出来了。在这之上构建起了帮助系统以及基于更新管理器的自动更新等功能。

Scratch2.0入门中文使用教程

儿童编程 SCRATCH2.0入门中文使用教程 目录: 1. Scratch的简介 第1课下载与安装 第2课初识Scratch 2.Scratch基础课程 第3课让角色动一动 第4课键盘控制 第5课迷宫程序 第6课会飞的巫婆 第7课三角形的面积 第8课造型切换---人物走动 第9课移动人物教师进阶使用 第10课判断人物位置 3. Scratch进阶课程--打蝙蝠 3-1 第一节课 3-2 第二节课 3-3 第三节课

4. scratch进阶课程2-打地鼠 4-1 设计背景、铁锤及地鼠 4-2 撰写地鼠的程序 4-3 撰写铁锤程序 4-4 分数的计算 5. 接球游戏 5-1 设计球部份的程序 5-2 人物部份的程序 5-3 程序计分 5-4 扣分的构想 6.如何分享SCRATCH作品 7.如何把sb2文件转化成swf格式的flash文件

SCRATCH2.0入门中文使用教程 1. Scratch的简介 Scratch是 MIT (麻省理工学院) 发展的一套新的程序语言,可以用来创造交互式故事、动画、游戏、音乐和艺术。很适合8岁以上儿童使用,目前1.4版已经完全支持中文界面,更方便使用,完全不用背指令,使用积木组合式的程序语言,让学习变得更轻松,并充满乐趣。 官方网站:https://www.doczj.com/doc/77148839.html,/ 目前已经推出2.0版本,支持在线和离线模式。 由于国外网站速度较慢,gateface门面,已经集成了scratch的程序,所以只要安装了伽卡他卡电子教室(15.5以上版本)或这个gateface5.5以上版本,都有scratch,不用另外安装。(伽卡他卡电子教室集成了gateface,scratch在gateface的门面编辑器里,点击相应按钮,就可以启动scratch) Gateface门面中,集成的是离线程序,可以不用登录scratch网站,在本机使用。搜索伽卡他卡电子教室或者gateface都可以到官网或者华军下载。 分享SCRATCH作品的方法: 方法1:放到网站共享。SCRATCH网站,可以上传sb2格式的文件,这样,别人通过访问SCRATCH网站来访问你的作品,需要在SCRATCH

Eclipse常用插件

Eclipse开发经常用到的插件 1:Colorer Take Colorer Take 能为在Eclipse中打开的各种类型源代码文件按语法着色。支持150多种语言。 2:Code Folding Code Folding 加入多种代码折叠功能(比eclipse自带的更多)。 3:RegEx Test RegEx Test 测试正则表达式。 4:SVN 版本管理等 5:ANT 将项目打包为jar文件 6:MemoryManager 内存占用率的监视 7:TomcatPlugin 支持Tomcat插件 8:eclipse UML UML建模插件功能其全。 9:JSEditor JSEditor也是一个可以在eclipse下编写JavaScript的插件。 10:CDT

C/C++在Eclipse平台下的开发工具.它提供的功能包括:C/C++编辑器(一些基本的功能:语法高亮显示,代码编辑等),C/C++调试器,C/C++ Launcher,剖析器,内容提示,Makefile生成器等。 11:myJSEditor myJSEditor是一个JavaScript编辑器。它的功能包括:语法高亮显示,代码自动完成等。myJSEditor还对自定义的JavaScript对象有高亮显示,代码自动完成的功能。 12:EasySQL EasySQL:Eclipse SQL插件。包含SQL编辑器和执行器,表格编辑器,数据导出工具。EasySQL设计成易于与其它插件相集成。如果在你的项目中需要数据库操作功能,可以考虑该插件。 13: Multi Clipboard Multi Clipboard为Eclipse源代码编辑器提供一个可以把多次复制的内容保存起来的剪贴板,它不会像正常剪贴板一样只是保存最后一次复制的内容。你可以设置该插件当Eclipse关闭时会把Multi Clipboard中的内容保存一个文件中,当Eclipse再次打开时会重新加载保存到文件中的内容。你还可以通过设置该插件把Multi Clipboard中的内容变成可编辑。 14:DBViewer DBViewer是一个数据库管理插件。通过JDBC驱动支持各种类型数据库。支持数据库结构查看,生成ValueObject,区分DDL差异,直接编辑表格数据,支持Blob/Clob数据类型,增删改字段,增删约束,增删索引,高亮显示SQL语法,Content Assist,提供SQL模板,格式化SQL脚本,保存/打开/执行SQL 脚本等。 15:Memory Analyzer(MAT) Eclipse Memory Analyzer是一个快速并且功能强大的Java heap分析器,能够帮助你查找内存泄漏和减少内存消耗。 16:Javascript Debug Toolkit JSDT(Javascript Debug Toolkit)是一个用于javascript调试的eclipse 插件,用于调试javascript。JSDT可以跨浏览器调试,支持在 IE,Firefox,Safari,Chrome等主流浏览器中调试javascript。JSDT支持设置断点,单步调试等调试工具的基本特性。

Eclipse插件开发之Wizard的学习与创建

本篇文章主要介绍了"Eclipse插件开发之Wizard的学习与创建",主要涉及到Eclipse插件开发之Wizard的学习与创建方面的内容,对于Eclipse插件开发之Wizard的学习与创建感兴趣的同学可以参考一下。 Wizards的学习与创建 第一章wizard了解 一个Wizard主要由Wizard Dialog、Wizard、Wizard Page三部分组成,如图。 其中Wizard Dialog定义了Wizard中的按钮并管理所提供的向导项页面;Wizard用于控制向导中的外观和行为;Wizard Page定义了向导项页面显示内容的控制机制。 Eclipse提供的三个扩展点: 新建向导org.eclipse.ui.newWizard 导入向导org.eclipse.ui.importWizard 导出向导org.eclipse.ui.exportWizard 第二章wizard的创建实例 下面将以org.eclipse.ui.newWizardsd的使用为例,创建wizard。 通过FileàNewàProjectàPlug-in DevelopmentàPlug-in Projectà输入项目名—>模板选择Coustom plug-in wizard—>可选模板都不用àfinish。 创建plugin.xml和如图所示的类。 主要包括向导类(MyNewWizard)和向导页面(可多个,实例中FirstWizardPage和SecondWizardPage)。 向导类继承Wizard类并实现INewWizard接口。 想到页面类主要是继承WizardPage类。 这两个类的常用方法见附录 plugin.xml 内容如下所示 id要求唯一,category的显示参考下图。

eclipse插件安装方法

eclipse插件安装方法 eclipse平台+插件的方式使eclipse很容易扩充,eclipse插件安装的方式有两种: 1.一种是内置方式安装,即下载插件后解压缩,然后把解压后插件的plugins和features 目录里面的内容分别复制到eclipse安装目录的plugins和feature目录里面,这种方法安装比较简单,但是问题也比较多,因为所有的插件的文件都混合到了plugins和feature目录里面,eclipse会变得比较臃肿,而且如果你不想再使用某个插件,卸载会是一件非常麻烦的事情。 2.第二种方式就是使用外挂的方法,下面通过eclipse 3.2汉化包的安装来说明一下: 1)建立一个D:\eclipse3.2.2\myPlugins目录,这个目录是我们准备存放所有eclipse插件的地方 3)然后建立一个D:\eclipse.2.2\myPlugins\NLPack1-eclipse-SDK-3.2目录,这个目录是我们存放汉化包的地方 4)然后解压eclipse汉化包,NLPack1-eclipse-SDK-3.2.zip,在 D:\eclipse3.2.2\myPlugins\NLPack1-eclipse-SDK-3.2目录里面解压缩,解压缩后的内容会在一个名为eclipse目录中 5)建立一个D:\eclipse3.2.2\links目录,新建一个文件language.link(文件名可随意),文件的内容只有一行,如下:path=D:\\eclipse3.2.2\\myPlugins\\NLPack1-eclipse-SDK-3.2 6)启动eclipse,汉化成功 tip:其他的插件也可以用这样的方式安装,目录和文件的名字建议保留插件的版本号,这样便于今后对插件进行升级和管理. 4.配置SWT Designer6.2.0 SWT Designer6.0 下载后是一个文件名为“Designer_v6.0.0_for_Eclipse3.2.zip”的压缩包。 1)在D:\eclipse3.2.2\myPlugins\目录下建"SWTDesigner_v6.0.0_for_Eclipse3.2"目录 2)再在"SWTDesigner_v6.0.0_for_Eclipse3.2"下建"eclipse"目录 3)把解压后的文件(features文件夹和plugins文件夹)放到: D:\eclipse3.2.2\myPlugins\SWTDesigner_v6.0.0_for_Eclipse3.2\eclipse目录下 4)返回"D:\eclipse3.2.2"目录,在"links"文件夹下新建SWTDesigner.link文件,用记事 本打开,写入: path=D:\\eclipse3.2.2\\myPlugins\\SWTDesigner_v6.0.0_for_Eclipse3.2

eclipse插件安装

Eclipse插件的安装有两种方法 1、在eclipse的主目录(ECLIPSE_HOME,比如在我的机器上安装的目录是:D:\JavaDev\3.1)有一个plugins的目录,这种方法的插件安装非常简单,只要将插件copy到这个目录下就可以了。比如我有一个weblogic的插件(bea站点上可以下载),解压缩之后得到得到一个目录:【com.bea.eclipse.weblogic_1.1.1】,我就将这个目录直接放到%ECLIPSE_HOME%\plugins 目录下,重新启动eclipse之后就看到Run->“Start Weblogic”的菜单。安装之后,weblogic 插件的全路径为:D:\JavaDev\3.1\plugins\com.bea.eclipse.weblogic_1.1.1] 2、在eclipse目录(ECLIPSE_HOME)下创建一个links目录,然后将你自己的插件放在你想放的任何地方,这个时候你放插件的目录我称她为插件目录(PLUGIN_HOME),然后在你的%ECLIPSE_HOME%\links\目录下创建一个link文件,比如我要安装一个vss插件,我就在我的links目录下创建了:VSS_1.6.1.link文件。而这个VSS_1.6.1.link文件则是指向的我的插件目录(PLUGIN_HOME,比如在我的机器上插件目录为D:\JavaDev\plugins)。VSS_1.6.1.link文件的内容是: path=D:\\JavaDev\\plugins\\vssplugin_1.6.1 第二种安装插件的时候需要注意,如果你是一个单独的jar文件,则最好在link文件指定的目录下创建这样级别的目录:eclipse\plugins\xxx.xxx(插件名称和版本号),然后将jar 文件放在这个目录下即可。比如vss插件在我的机器上的目录是D:\JavaDev\plugins\vssplugin_1.6.1\eclipse\plugins\org.vssplugin_1.6.1,下有一个文件:vssplugin.jar 两种方法的插件安装之后需要重新启动eclipse才能看到插件。如果某一个插件已经安装了想要重新安装,只要将文件替换或者修改link文件的路径即可。如果发现认不到插件,可能是你的插件不支持你的当前eclipse版本,请检查。也有可能是系统配置引起的,我出现过一次,我的解决方法是将ECLIPSE_HOME下的configuration目录下的所有文件删除,剩下config.ini文件。 13.Eclipse插件使用links目录的用法: 假设把插件安装在d:\myplugin目录中,则myplugin的目录结构一定要是这样的: d:\\myplugin\\eclipse\\plugins\\插件及 d:\\myplugin\\eclipse\\features\\插件 例如安装EclipseME插件到d:\myplugin目录中,则目录结构 d:\\myplugin\\eclipse\\plugins\\eclipseme_0.4.5。 再假设eclipse安装在d:\eclipse目录中,则在eclipse目录中创建名称为links的目录,在links目 录中建立一个link文件,比如myplugin.link,该文件内容为path=d:\\myplugin。 启动eclipse,插件即安装上了,如果想暂时不启动插件,只需把myplugin.link文件删除即可。 补充说明: 1. 插件可以分别安装在多个自定义的目录中。

Eclipse插件安装方法总结

第一种方法很简单,在Eclipse的主目录(%ECLIPSE_HOME%)下有一个plugins目录和features目录。将插件解压缩后,在解压缩后的文件夹里一般可以看到plugins文件夹,有的插件解压缩后还可以看到一个features文件夹。一般将plugins文件夹下的内容直接拷贝到%ECLIPSE_HOME%\plugins目录下,如果解压缩后的插件目录下还有features文件夹,则把该文件夹下的内容也拷贝到%ECLIPSE_HOME%\features下。重新启动Eclipse之后就可以使用刚刚安装的插件了。如果不能使用插件,可能是因为插件还未启用。可以到Help/Software Updates/Manage Configuration下将“Disable”的插件“Enable”即可。这种插件安装方式简单、快捷,但是有缺陷,若插件太多,会使内容非常混乱,而且分不清哪个是系统自带的,哪个是以后安装的。当安装了许多插件之后,Eclipse变的很大,不便于更新和管理众多插件。每次重新安装Eclipse,就要花时间来安装那几个常用的插件。 第二种方法也很简单,它主要借助于Eclipse的向导来安装插件。通过Help/Software Updates/Find and Install,在弹出的菜单中选择“Search for new features to install”,点“Next”,在下一菜单中选择“New Local Site”或“New Archived Site”,找到你下载的插件所在目录,选中安装即可。这种方法安装插件比较安全,不易出错,缺点就是对于插件的要求也比较挑剔,所以能够支持这种方式安装的插件也比较少。一般要求插件目录下不光有plugins和features文件夹,还要有site.xml文件(site.xml是进行自动安装的配置文件,eclipse会根据文件的信息自动安装插件)。支持J2ME开发的EclipseME插件就是通过这种方式安装的。 第三种方式就是在Eclipse主目录下创建一个links目录,然后将你自己的插件放在你想放的任何地方,这个时候你放插件的目录就是插件目录(%PLUGIN_HOME%),然后在你的%ECLIPSE_HOME%\links\目录下创建一个link文件,比如要安装一个vss插件,可以在links目录下创建一个vss.eclipse.link文件,link文件的名称随便取。这个vss.eclipse.link 文件指向的存放vss插件的目录(%PLUGIN_HOME%)。假如你的vss插件的zip/rar文件解压缩后放在C:\eclipse_plugins\vss.eclipse下(如果是插件是jar文件则可以不用解压缩),则vss.eclipse.link文件的内容就应该是:path=C:\\eclipse_plugins\\vss.eclipse。注意:path所指的文件路径一定要增加一个“\”转义符来分开。以这种方式安装插件要有一定的讲究。即:插件目录下面一定要有eclipse目录,然后在eclipse目录下分别建立features 和plugins。例如:如vss.eclipse.zip解压成vss.eclipse目录,这个目录包含一个plugins 子目录。先在vss.eclipse目录中新建一个子目录eclipse,然后把plugins目录移动到刚建立的eclipse 目录中,然后再在刚刚建立的eclipse目录下建立一个features目录。即目录结构要是这样的:C:\eclipse_plugins\vss.eclipse\eclipse\plugins、 C:\eclipse_plugins\vss.eclipse\eclipse\features。其它压缩文件解压后若已经包含 eclipse\plugins、eclipse\features目录,则不需要建立eclipse目录结构。启动Eclipse后,Eclipse会到link文件指定的目录下去查找eclipse\features 目录和eclipse\plugins 目录,看是否有合法的功能部件和插件。也就是说,目标目录必须包含一个\eclipse 目录。如果找到,附加的功能部件和插件在运行期配置是将是可用的,如果链接文件是在工作区创建之后添加的,附加的功能部件和插件会作为新的配置变更来处理。对于第三种方式的说明: 1. 插件可以分别安装在多个自定义的目录中; 2. 一个自定义目录可以安装多个插件; 3. link文件的文件名及扩展名可以取任意名称,比如ddd.txt,myplugin都可以; 4. link文件中path=插件目录的path路径分隔要用“\\”或是“/”; 5. 在links目录也可以有多个link文件,每个link文件中的path参数都将生效; 6. 插件目录可以使用相对路径;

Eclipse插件RCP中文入门教程

RCP中文入门教程 赵阳 2005.12.26 简单地讲, 一个RCP应用就是一个可独立于Eclispe IDE开发环境运行的Eclipse 插件. 下面我们以一个简单的例子开始我们的RCP旅程. 一、新建插件工程 因为RCP应用本身就是一个Eclispe插件, 所以从新建一个Eclispe插件工程开始. 1)启动Eclispe, 从Eclispe的 File菜单创建一个插件工程: File à New à Project à Plug-in Development à Plug-in Project 点击Next, 进入New Plug-in Project插件向导: 在Project Name中输入工程名称:simplebrowser (最好小写) 勾选”Create an OSGi bundle mainfest”使用OSGi打包清单. OSGi是Eclipse 3.0 以上版本用于动态装载插件的标准, 在Eclipse 2.1中是不需要的. 最好选中它. 点击Next按钮.

修改Plug-in ID 及其他插件属性值. 这里采用默认值, 在”Rich Client Application”一栏中, “Would you like to create a rich client application ?”一项选择”Yes”设置创建的插件为RCP应用. 点击Next. 在模板中选择最基本的Hello Rcp模板, 点击“Finish”按钮, Eclispe将会创建一个简单的RCP应用并且自动打开插件清单编辑器的主页面. 在这里你可以方便的配置你的RCP应用, 免去手工编写和修改配置文件的麻烦.

Eclipse 插件开发 -- 深入理解菜单(Menu)功能及其扩展点

引言 Eclipse 具有丰富的菜单功能,给开发人员提供了很好的用户体验。总体而言,Eclipse 菜单种类包括视图/ 编辑器菜单,主菜单(Main Menu),视图/ 编辑器菜单(ViewPart/EditorPart Menu)和上下文菜单(Context Menu)。插件开发人员通过灵活应用这些菜单,可以给用户提供很好的体验。由于视图和编辑器菜单功能类似,因此本文重点讲述视图菜单(视图下拉菜单及其工具栏菜单),除此之外,还将讲述主菜单和上下文菜单。 如图1 所示为Project Explorer 视图的菜单,包括视图下拉菜单和工具栏菜单(折叠树节点)。通常而言,出现在视图工具栏的菜单都会出现在视图的下拉菜单,也就是说,比较常用的视图菜单放在视图的工具栏。 图 1. Project Explorer 视图的菜单 如图2 所示为Project Explorer 视图中的上下文菜单,只有当我们右键点击时才会出现。通常而言,出现频率较高的菜单项才会出现在菜单中。上下文菜单具有很强的灵活项,它可以随着我们点击的对象不同,弹出的菜单也会有相应的变化。 图 2. Project Explorer 视图中的上下文菜单

如图3 所示为Eclipse 的主菜单,包括最上面的主菜单项(不可移动)及其下面的工具栏菜单(可以移动,并且Eclipse 提供了显示/ 不显示这些菜单的功能),Eclipse 并不建议我们为每一个插件都添加新的主菜单,这样容易造成冗余,而且不方便用户操作。通常,我们可以把菜单项添加到Eclipse 已有的菜单,如插件的查找功能可以添加一个查找菜单项到Eclipse 的Search 主菜单上。 图 3. Eclipse 的主菜单 前面讲到Eclipse 的各种菜单,那么,如何在开发插件或RCP 应用程序的时 候添加这些菜单?本文下面的篇幅将详细介绍如何扩展Eclipse 的菜单功能, 使读者深入了解Eclipse 的菜单功能,并能够开发具有这些菜单的应用程序。 因此,必须掌握三方面的内容:菜单种类,菜单的扩展点,菜单控制(显示/ 隐藏或启用/ 禁用菜单项)。下面从概念上介绍这三方面内容,下一小节将会进 行详细介绍。 菜单种类 正如前面所讲到的,Eclipse 的菜单包括视图菜单,主菜单及上下文菜单三个种类。 菜单项的扩展点 Eclipse 提供了两种扩展点供用户添加菜单项到相应的位置。这两种扩展点为https://www.doczj.com/doc/77148839.html,mands(本文简称为Commands 方式)和 org.eclipse.ui.actionSets(本文简称为Actions 方式)。Actions 方式为界面上不同区域的表现方式提供了相应的扩展点,并且没有分离其界面表现和内在实现。恰恰相反,Commands 方式通过三步有效的达到界面表现和内部实现的分离:

Eclipse插件开发中RCP的一些知识

有关Eclipse开发中的一些知识 1. Eclipse的整个窗口称为workbench window 2. 右上角切换perspective的工具栏成为shortcut bar 3. workbench window可同时打开多个。通过配置也可让每一个新打开的perspective显示在新window中 4. 在一个window中,每个perspective可以用不同组的view,但所有的view 共享同一组editor 5. view重用于在信息的列表或层次结构中导航,如resources;或显示当前active 的editor的属性 6. 对view的修改马上会马上保存 7. editor常用于编辑和浏览资源。可用文本表示,也可用图像表示 8. editor的修改遵循open-save-close生命周期模型 9. part用于统称view和editor 10. 同一时间内,只能有一个active的part 11. active的part是常用操作,如copy、past、cut的目标 12. active的part也决定状态栏的内容 13. 某一个editor不再active时,view仍可能显示该不再active的eidtor的相关信息。比如Hierarchy View。 14. editor中,显示文件名的区域称为tab,asterisk表示未save,setDirty()。 15. active part由editor变为view时,menu bar和tool bar的一些operation 可能会被disable掉。

16. editor可stack放置,也可side-by-side放置 17. 当某一resource没有相关联的editor时,将试图启用外部工具 18. 可用ctrl+F6来打开已启动的editor的列表 19. view含有两个菜单,一个用于控制其位置,一个称为”view pull-down menu”,常含有排序、过滤等功能 20. 文件导出的方式有:DND、Export、COPY/PAST 21. 文件导入的方式有:DND、Import、COPY/PAST。(DND和COPY是否支持依赖于操作系统) 22. 删除project时,可以仅从workspace中删除而仍保留在操作系统中,也可OS中也删除。File和Folder不支持此功能 23. search中的show previous search可显示以前的搜索结果。其中的pin,可在再次搜索时另启动一个新的search view 24. marker包括bookmark、task marker、debugging breakpoint、problem 25. task可以关联到文件、关联到文件中的某一行、也可以没有任何关联。在task view中可以对已完成的task打勾 26. dock cursor的种类 27. 可自定义perspective的action set 28. 开启一新的perspective后,window的标题栏会改变 29. 可自定义perspective的command,以改变menu bar和tool bar中可显示的内容 30. 可自己定义File->new菜单中显示那些内容、也可自定义window->open perspective中显示那些试图供选择

ArchiCAD入门中文教程

ArchiCAD中文教程 带领您进入ArchiCAD的世界,一步一步地创建一个虚拟建筑。 步骤 00 –介绍 (1) 步骤 01 –建立布局 (4) 步骤 02 –利用楼层 (18) 步骤 03 –完成建筑封顶 (23) 步骤 04 –发展设计 (28) 步骤 05 –添加门窗 (38) 步骤 06 –增加楼梯 (52) 步骤 07 –定义房间用途和空间 (57) 步骤 08 –增加最终细节 (61) 步骤 09 –测量和估算建筑成本 (65) 步骤 10 –向客户演示 (69) 步骤 00 –介绍 我们将向您展示使用一个物体模型是多么容易的一件事,30分钟内您将完成所有的建筑系统,为您的客户和项目合作伙伴递送高质量的设计和图纸,ArchiCAD 虚拟建筑使用的概念都是您司空见惯的,如如墙、门、楼板和屋顶等,我们的演示过程是符合您传统的设计方式的,不过不是二维中的绘图,而是使用了三维几何和其他属性的智能物体。 “The ArchiCAD in 30 minutes”光盘包含的是一个提供仅限制了保存和打印功能的该软件的演示版。安装好后,我们将带来您完成10个步骤,每个步骤的ArchiCAD 项目文件都可以在ArchiCAD 8.0 Demo/ArchiCAD in 30 minutes目录下找到,您

必须在一次完成一个步骤,因为您不能保存,您只需要打开对应步骤的文件,该步骤之前的所有步骤完成的内容都有。 您将学习创建一个小展览室,底楼是展览空间,二楼为画廊,以及其他一些员工和参观者所需要的日常设施。 建筑平面图如下,不同的用户界面元素将帮您完成建筑该项目。

淘宝网店二维码使用教程全攻略

一、什么是二维码——还记得超市的条形码吗? 谈起“二维码”,可能很多人会犯糊涂。但是与它类似的“一维条形码”广泛地运用于超市商品识别,却是我们每个人都十分熟悉的。二维码正是“一维条形码”发展的“高级阶段”,在一个小小的方块里面包含一条链接地址,引导使用者通过扫描设备(如手机)快速进入相应 的网址。 图1:一维条形码图2:淘宝二维码 现在,淘宝为卖家们提供二维码在线生成的工具,您可以将您的店铺和宝贝的“手机浏览链接”转化成二维码印制出来,夹在包裹中、印在优惠券上甚至是你的商品上。举例来说,接收包裹时,买家拿到印有二位码的优惠券,此时,他们只需用手机的摄像头“照”一下这个黑白相间的小方块,就可以快速地通过手机进入您的店铺中。二维码还有更多的妙用和更多的好处。 图3:生活中使用淘宝二维码的场景

二、淘宝二维码妙在何处——轻轻一扫客源不断! 1. 好处在哪里? 淘宝买家通过手机上的二维码识别软件,扫描卖家发布的淘宝二维码,可以直接找到卖家的促销活动,店铺首页,宝贝单品。免去输入网址、关键词搜索的麻烦。 淘宝卖家可以将二维码印刷到包裹中的宣传物上(如优惠券、宣传册),随包裹发给买家,吸引买家通过二维码进入店铺进行二次购买,为您带来源源不断的客流。 您可以在PC店铺和商品详情页中贴出二维码,使顾客可以在手机中快速收藏,随时随地光顾您的店铺! 卖家还可以考虑在平面媒体(如《淘宝天下》)上发布带有二维码的促销活动。对于有能力大卖家,还可以在自己的商品上贴上相应的二维码。 图4:二维码的引流作用 2. 买家的操作方法 有软件和摄像头的买家:淘宝合作的免费二维码软件有淘宝Android版、快拍、QuickMark、码上淘、魔印等,手机访问https://www.doczj.com/doc/77148839.html,可快速下载。这些手机软件提供二维码扫描功能,只要买家打开这些软件,将摄像头对准二维码1秒中左右,识别成功后手机将自动进入对应的网页。 没有软件或者摄像头的买家可以在手机上进入https://www.doczj.com/doc/77148839.html,页面,输入活动码,同样能够进入到您所设置的链接中。 图5:买家的使用方法

相关主题
文本预览
相关文档 最新文档