我为eclipse创建了一个与文件扩展名.eap
相关联的编辑器插件我还创建了一个包含此数据视图的透视图。
我想添加以下行为:当我双击.eap文件时,我希望打开EAP Perspective。
就像第一次点击Java文件时发生的那样。
任何帮助表示赞赏!
威尔
try {
IWorkbench workbench = PlatformUI.getWorkbench();
workbench.showPerspective(EapPerspective.ID,
workbench.getActiveWorkbenchWindow());
} catch (WorkbenchException e) {
e.printStackTrace();
}
答案 0 :(得分:1)
据我所知,首次点击或打开Java文件不会打开Java透视图。但是,您可能正在考虑在使用New Java Class Wizard之后如何更改为Java透视图。
无论如何,你可以做几件事:
假设您已经对AbstractTextEditor
进行了细分,则覆盖setFocus()
方法并添加一些逻辑以更改为适当的透视图,类似于此(但要小心添加特定的null检查):
getEditorSite()。getWorkbenchWindow()。getWorkbench()。showPerspective(desc.getId(), getWindow(),pageInput);
建议使用第一个解决方案,尽管它不会涵盖您要求的所有情况,第二个解决方案有点顽皮,因为它违反了Eclipse惯例。