Eclipse插件开发:如何在eclipse插件开发中以编程方式在外部编辑器中打开文件

我在eclipse中打开一个.xlsx文件。它在MS Excel的内部打开,里面又包含了我的excel插件 。当eclipse在内部打开excel的时候不能正常工作。

那么我怎么设置,eclipse总是打开.xlsx文件外部。

您可以使用org.eclipse.ui.editors扩展点在插件中为xlsx定义一个编辑器:

 <extension point="org.eclipse.ui.editors"> <editor extensions="xlsx" id="myeditor.id" icon="icon path" launcher="myeditor.Launcher" name="XLSX editor"> </editor> </extension> 

这是使用launcher属性来指定要使用启动外部编辑器的类。

Launcher类将如下所示:

 public class Launcher implements IEditorLauncher { public void open(IPath file) { File file = file.toFile(); java.awt.Desktop.getDesktop().open(file); } }