1

如何在文本编辑器中打开 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 脚本?

4

1 回答 1

1

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

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

(疯狂猜测代码,但希望可以工作)

于 2013-03-20T13:48:23.560 回答