我如何连接自己的课程?

时间:2016-05-10 13:53:53

标签: java eclipse file xtext

我正在处理RCP应用程序,我想在编辑器中打开文件时执行某些操作。为此,我写了这个:

public class MyFileEditorInput extends FileEditorInput {

    public MyFileEditorInput(IFile file) {
        super(file);
        // TODO Auto-generated constructor stub
    }
}

此类扩展了FileEditorInput类,但在我的应用程序开始时,它正在打开FileEditorInput。如何用我自己的方法替换?

2 个答案:

答案 0 :(得分:0)

如果Eclipse使用其中一种常规机制(例如双击文件或使用“打开方式...”)打开编辑器,则始终会使用FileEditorInput。你无法改变这一点。

如果您使用IDE类之一

打开文件
IEditorPart openEditor(IWorkbenchPage page, IEditorInput input, String editorId)

IEditorPart openEditor(IWorkbenchPage page, IEditorInput input, String editorId, boolean activate)

方法或采用IWorkbenchPage的各种openEditor IEditorInput方法,然后您可以指定编辑器输入类。

答案 1 :(得分:0)

@ greg-449:你有教程要做吗?我正在尝试创建自己的编辑器。我在我的eclipse.platform.custom插件中这样做,这是好方法吗? Project Architecture