2013-03-13 125 views
1

如何在文本編輯器中打開perl腳本文件?Eclipse:在默認編輯器中打開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

嘗試類似這樣的事情。它跳過getEditorId()(由openEditorOnFileStore())調用的默認編輯器的查找,並直接打開您選擇的編輯器。

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

(胡亂猜測的代碼,但希望應該工作)

+0

我沒有單獨的編輯器。我想在Eclipse中使用默認文本編輯器打開perl腳本。 – Jaison 2013-03-25 12:00:08

+0

「默認文本編輯器」取決於內容類型,通常由文件後綴確定。 – dreo 2013-03-25 13:26:30

+1

你能通過運行這個文件告訴我什麼編輯器與你的文件相關聯嗎? 'PlatformUI.getWorkbench()。getEditorRegistry()。getDefaultEditor(your.perl.file).getId();' – dreo 2013-03-25 13:27:50

相關問題