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);}
WorkbenchUtil
中 openEditor
方法如下:
/ * 将文件在编辑器中打开 * @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();}}
效果
- 新建 add.txt 与 tt.form 文件,然后将其关闭
- 在导航栏中双击以上两个文件,尝试打开
打开效果如下:
系列文章
CNF系列汇总
Common Navigator Framework 实践(一)自定义导航
Common Navigator Framework 实践(二)菜单扩展
Common Navigator Framework 实践(三)文件拖拽控制
Common Navigator Framework 实践(四)文件过滤
Common Navigator Framework 实践(五)菜单及工具条定制
资料
- Common Navigator Framwork 参考资料
项目地址
- epx