2017-09-05 32 views
0

我想在Eclipse RCP中以編程方式打開編輯器,而不通過IFile對象或文件的任何URI。我也不想使用任何e4實現。如何在不通過IFile對象的情況下以編程方式打開Eclipse編輯器

你們中的任何一個人能幫助我如何實現這一目標嗎?

+0

這是您的編輯或現有的編輯? –

+0

Hi @ greg-449:現有編輯! –

+1

您必須給現有編輯器輸入它所期望的輸入。如果你不這樣做,它會失敗。 –

回答

0

如果您自己實現了編輯器,則可以使用IWorkbenchPage::openEditor()來打開編輯器。例如。

MyEditorInput input = new MyEditorInput();  
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().openEditor(input, "org.example.meditor"); 
0

對於現有編輯器,您必須使用編輯器期望的IEditorInput打開編輯器。如果輸入不正確,編輯通常會失敗。

並非所有的編輯需要一個IFile輸入(IFileEditorInput)一些接受IURIEditorInputIPathEditorInputIStorageEditorInput或一些其它輸入,所述編輯器定義。

相關問題