> 文档中心 > Eclipse插件(RCP)CNF 扩展(六)打开文件

Eclipse插件(RCP)CNF 扩展(六)打开文件


前面已经实现了文件的创建,刚创建的文件是软件会寻找合适的编辑器将其打开。若将文件关闭,再次点击文件尝试打开,会发现文件无法打开。

目标

本文将介绍双击自定义导航中的文件,使得文件打开的方法。

实现

MainNavigator重写 CommonNavigator 的方法 handleDoubleClick

@Overrideprotected void handleDoubleClick(DoubleClickEvent anEvent) {super.handleDoubleClick(anEvent);IWorkbenchPage activePage = WorkbenchUtil.getActivePage();ISelection selection = anEvent.getSelection();if (!(selection instanceof TreeSelection)) {return;}TreeSelection treeSelection = (TreeSelection) selection;Object firstElement = treeSelection.getFirstElement();if (!(firstElement instanceof IFile)) {return;}IFile input = (IFile) firstElement;WorkbenchUtil.openEditor(activePage, input);}

WorkbenchUtilopenEditor 方法如下:

/ * 将文件在编辑器中打开 * @param page * @param input */public static void openEditor(IWorkbenchPage page, IFile input) {try {IDE.openEditor(page,input);} catch (PartInitException e) {LogUtil.warn(WorkbenchUtil.class, "打开文件失败");e.printStackTrace();}}

效果

  1. 新建 add.txt 与 tt.form 文件,然后将其关闭
  2. 在导航栏中双击以上两个文件,尝试打开

打开效果如下:
在这里插入图片描述

系列文章

CNF系列汇总
Common Navigator Framework 实践(一)自定义导航
Common Navigator Framework 实践(二)菜单扩展
Common Navigator Framework 实践(三)文件拖拽控制
Common Navigator Framework 实践(四)文件过滤
Common Navigator Framework 实践(五)菜单及工具条定制

资料

  • Common Navigator Framwork 参考资料

项目地址

  • epx