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

Eclipse plugin development:How to open a file in external editor programmatically in eclipse plugin development

我正在 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 属性指定要使用 class 来启动外部编辑器。

Launcher class 类似于:

public class Launcher implements IEditorLauncher 
{
  public void open(IPath file)
  {
    File file = file.toFile();

    java.awt.Desktop.getDesktop().open(file);
  }
}