在Eclipse rcp启动时,对于系统默认启动的Perspective,可以通过增加各种viewpart,在系统启动时,打开自定义的view。但是在createInitialLayout(ILayout layout)方法中,利用layout无法传入自定义的editorpart,替换系统默认的"org.eclipse.ui.editorss”editor,于是如何打开自定义的editorpart成了一个问题。
在分析打开自定义的editorpart的方法调用时:PlatformUI.getWrokbench().getActiveWorkbenchWindow().getActivePage().openEditor(,EditorInput,EditorID,true),问题的关键是获得IWorkBenchPage对象。为了获得active 的page,通过对Eclipse UI结构的分析,可知当workbenchWindow打开后,则可以或得activepage,所以,可以通过重载ApplicationWorkbenchWindowAdivor的postWidowOpen方法,在其中打开editorpart,即可,我的代码如下:
public void postWindowOpen() {
// TODO Auto-generated method stub
super.postWindowOpen();
IWorkbench bench = PlatformUI.getWorkbench();
String defaultPerspectiveID = bench.getPerspectiveRegistry()
.getDefaultPerspective();
if (defaultPerspectiveID.equals(MyPerspective.PERSPECTIVE_ID)) {
File file = new File("");
String path = file.getAbsolutePath();
if (path != null) {
IEditorInput input = new DiagramEditorInput(new Path(path));
IWorkbenchPage page = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow().getActivePage();
try {
page.openEditor(input, DiagramEditor.ID, true);
} catch (PartInitException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
分享到:
相关推荐
Eclipse RCP 软件打包发布方法。之前花了5分下了一个教材,更不不好用。现在自己摸索写了一个,绝对赞~
EclipseRcp 例子程序
eclipse rcp应用系统开发方法与实战源代码.zip
高级篇(第6-12章)系统讲解了Eclipse RCP应用开发的基础知识、Eclipse RCP软件产品各个组成部分的构建方法,以及Eclipse RCP扩展的使用和扩展点的开发,掌握这些技术知识的读者将能构建一个结构完整的Eclipse RCP...
clipse RCP允许开发者使用eclipse结构风格设计弹性的可扩展的应用程序,可重用Eclipse中已存在的方法和编码模式。俗话说,万事开头难。Eclipse RCP入手可能会比较困难、费时。接下来我们将主要讲述如何让RCP工作 ...
Eclipse RCP富客户端平台,基于Eclipse开发的。
ECLIPSE RCP项目开发源程序(中文注释)
Eclipse RCP应用系统开发方法与实战
Eclipse RCP允许开发者使用eclipse结构风格设计弹性的可扩展的应用程序,可重用Eclipse中已存在的方法和编码模式。俗话说,万事开头难。Eclipse RCP入手可能会比较困难、费时。接下来我们将主要讲述如何让RCP工作. ...
Eclipse RCP 学生管理平台 执行程序
Eclipse RCP开发教程,RCP入门教程,教你如何使用SWT Eclipse RCP开发教程,RCP入门教程,教你如何使用SWT Eclipse RCP开发教程,RCP入门教程,教你如何使用SWT Eclipse RCP开发教程,RCP入门教程,教你如何使用SWT
Eclipse rcp 实现文本内容对比功能,可自己选取对比的文件进行比较
非常好的一本JAVA RCP入门实战的书,兼顾理论和实战。
Eclipse RCP 应用系统开发方法与实战
eclipse rcp check table
ECLIPSE+RCP应用系统开发方法与实战 PDF 比较清晰 有目录 本人在网上找了N久一直没找到,在taobao上买的。 所以收了5分,不要说我太黑哦。
eclipse RCP的mp3工程,非常棒的一个rcp应用程序,学习学习,快来下
Eclipse Rich Client Platform (RCP) 的目标是在各种不是集成开发环境 (IDE) 的最终用户应用程序中使用 Eclipse。随着 Eclipse V3.1 的发布,创建 RCP 应用程序变得容易。本教程将指导您一步步创建自己的 RCP 应用...
EclipseRCP教程EclipseRCP教程EclipseRCP教程
Eclipse RCP深入浅出这本书很不错,但奈何网上都是些电子版,想要找到与它配套的源代码那是相当的头疼,这里提供了中英文电子版书及配套代码供大家使用,大家可以方便的学习。