2009-08-05 9 views
3

Comment remplacer la section de code sélectionnée (sélectionnée par la sélection de la souris) dans l'éditeur eclipse et la remplacer par le même code uniquement dans /* selected text */ via un plugin? J'ai déjà conçu un plugin pour créer un bouton dans la barre d'outils. Lorsque je clique dessus, j'en ai besoin pour changer le texte sélectionné et le mettre en /* */.Remplacer le code sélectionné de la commande eclipse editor through plugin

Répondre

7

essayer cet extrait, qui devrait vous donner assez de pistes pour faire votre travail:

try {    
    IEditorPart part = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor(); 
    if (part instanceof ITextEditor) { 
     final ITextEditor editor = (ITextEditor)part; 
     IDocumentProvider prov = editor.getDocumentProvider(); 
     IDocument doc = prov.getDocument(editor.getEditorInput()); 
     ISelection sel = editor.getSelectionProvider().getSelection(); 
     if (sel instanceof TextSelection) { 
      final TextSelection textSel = (TextSelection)sel; 
      String newText = "/*" + textSel.getText() + "*/"; 
      doc.replace(textSel.getOffset(), textSel.getLength(), newText); 
     } 
    } 
} catch (Exception ex) { 
    ex.printStackTrace(); 
}  
Questions connexes