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

Eclipse:在默认编辑器中打开perl文件,eclipse,editor,eclipse-rcp,rcp,Eclipse,Editor,Eclipse Rcp,Rcp,如何在文本编辑器中打开perl脚本文件 好像现在我正在使用下面的代码在文本编辑器中打开文件 IWorkbenchPage page = Activator.getDefault().getWorkbench().getActiveWorkbenchWindow().getActivePage(); IFileStore fileStore = EFS.getLocalFileSystem().getStore(new Path(path)); try {

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

试试这样的方法。它绕过了getEditorId()中默认编辑器的查找(由openEditorOnFileStore()调用),并根据您的选择直接打开编辑器

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

(胡乱猜测代码,但希望能奏效)

试试这样的方法。它绕过了getEditorId()中默认编辑器的查找(由openEditorOnFileStore()调用),并根据您的选择直接打开编辑器

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

(胡乱猜测代码,但希望能奏效)

我没有单独的编辑器。我想在Eclipse中可用的默认文本编辑器中打开perl脚本。“默认文本编辑器”取决于内容类型,通常由文件后缀决定。通过运行此命令,您可以告诉我与您的文件关联的编辑器是什么吗<代码>PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(您的.perl.file.getId()感谢dreo的输入。我使用了上面的代码和默认的编辑器id,现在可以正常工作了。我没有单独的编辑器。我想在Eclipse中可用的默认文本编辑器中打开perl脚本。“默认文本编辑器”取决于内容类型,通常由文件后缀决定。通过运行此命令,您可以告诉我与您的文件关联的编辑器是什么吗<代码>PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(您的.perl.file.getId()感谢dreo的输入。我使用了上面带有默认编辑器id的代码,现在可以正常工作了。