Dans mon plugin eclipse j'ai le code suivant:Comment identifier la source d'un événement de sélection de texte provenant d'un CompareEditorInput dans eclipse?
public class MyHandler extends AbstractHandler {
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
ISelection sel = HandlerUtil
.getActiveWorkbenchWindowChecked(event)
.getSelectionService()
.getSelection();
if(sel instanceof TextSelection) {
IEditorPart activeEditor = PlatformUI
.getWorkbench()
.getActiveWorkbenchWindow()
.getActivePage()
.getActiveEditor();
IEditorInput editorInput = activeEditor.getEditorInput();
if(editorInput instanceof CompareEditorInput) {
// here are two possible sources of the text selection, the
// left or the right side of the compare editor.
// How can I find out, which side it is from?
}
}
return null;
}
}
Ici, je suis gestion d'un événement de sélection de texte provenant d'un CompareEditorInput
, à savoir le résultat de la comparaison de deux révisions à distance d'un fichier avec subclipse.
Maintenant je veux gérer la sélection de texte correctement. Pour cela, je dois savoir s'il sélectionne du texte dans l'éditeur de gauche ou dans l'éditeur de droite.
Comment puis-je savoir?
EDIT 2010-04-10:
L'instance concrète de CompareEditorInput
est org.tigris.subversion.subclipse.ui.compare.SVNCompareEditorInput
.