2017-09-05 3 views
0

Je souhaite ouvrir un éditeur par programmation dans Eclipse RCP sans passer un objet IFile ou un URI du fichier. Je ne veux pas utiliser d'implémentations e4 aussi.Comment ouvrir l'éditeur Eclipse par programme sans passer un objet IFile

Est-ce que l'un d'entre vous peut m'aider à atteindre cet objectif?

+0

Est-ce votre éditeur ou un éditeur existant? –

+0

Hi @ greg-449: Éditeur existant! –

+1

Vous devez donner à un éditeur existant l'entrée attendue. Cela échouera si vous ne le faites pas. –

Répondre

0

Si vous avez implémenté l'éditeur vous-même, vous pouvez utiliser IWorkbenchPage::openEditor() pour ouvrir des éditeurs. Par exemple.

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

Pour les éditeurs existants, vous devez ouvrir l'éditeur à l'aide d'un IEditorInput que l'éditeur attend. Les éditeurs échouent généralement si l'entrée n'est pas correcte.

Tous les éditeurs exigent une entrée IFile (IFileEditorInput) certains acceptent IURIEditorInput, IPathEditorInput, IStorageEditorInput ou d'une autre entrée que l'éditeur définit.