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);
}
}
我正在 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);
}
}