Eclipse:在默认编辑器中打开perl文件

时间:2013-03-13 05:25:49

标签: eclipse editor eclipse-rcp rcp

如何在文本编辑器中打开perl脚本文件?

好像现在我正在使用以下代码在文本编辑器中打开文件

IWorkbenchPage page = Activator.getDefault().getWorkbench().getActiveWorkbenchWindow().getActivePage();
    IFileStore fileStore = EFS.getLocalFileSystem().getStore(new Path(path));
        try {
            IDE.openEditorOnFileStore(page, fileStore);
        } catch (PartInitException e1) {
            e1.printStackTrace();
        }

正确打开文本文件,但执行perl脚本文件。我认为它使用默认文件关联来打开文件。如何更改它以便在文本编辑器中打开我的perl脚本?

1 个答案:

答案 0 :(得分:1)

尝试这样的事情。它绕过 getEditorId()中的默认编辑器的查找(由 openEditorOnFileStore()调用)并直接打开您选择的编辑器。

String editorId = "some.editor.ID";
IFileStore fileStore = EFS.getLocalFileSystem().getStore(new Path(path));
page.openEditor(new FileStoreEditorInput(fileStore), editorId);

(疯狂猜测代码,但希望应该有效)