1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
public void run(IAction action) {
// on descend dans la hiérarchie des conteneurs
// à partir de la racine.
IWorkbench monWB = PlatformUI.getWorkbench();
IWorkbenchWindow monWBwindow = monWB.getActiveWorkbenchWindow();
IWorkbenchPage page = monWBwindow.getActivePage();
IEditorPart monEditeur = page.getActiveEditor();
// on sait que notre éditeur est une éditeur de texte,
// on transtype.
ITextEditor monTXTEditeur = (ITextEditor) monEditeur;
// ce qui nous permet de récupérer le fournisseur de document
// associé à cet éditeur.
IDocumentProvider monDocumentProvider = monTXTEditeur.getDocumentProvider();
// puis de créer un document qui y est associé.
IDocument monDocument = monDocumentProvider.getDocument(monTXTEditeur.getEditorInput());
//on souhaite obtenir les positions de selection
ITextSelection selection = (ITextSelection) monEditeur.getSite().getSelectionProvider().getSelection();
try {
monDocument.replace(selection.getOffset(), selection.getLength(), "texte à inserer");
} catch (BadLocationException e) {
e.printStackTrace();
}
} |
Partager