J'essaie d'afficher une boîte de dialogue contextuelle à la position du curseur de texte d'un éditeur. Comment puis-je obtenir la position du curseur de texte en pixels de l'éditeur actif (Point) et une boîte de dialogue pop-up à ce stade?Eclipse-plugin comment obtenir la position actuelle du corsor de l'éditeur de texte
Répondre
Vous pouvez utiliser la méthode getCursorPosition()
de AbstractTextEditor
Je ne suis pas sûr de ce que vous entendez dans « show de dialogue pop-up à ce stade », mais faire quelque chose comme ceci:
IEditorPart editor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
if (editor instanceof ITextEditor) {
ISelectionProvider selectionProvider = ((ITextEditor)editor).getSelectionProvider();
ISelection selection = selectionProvider.getSelection();
if (selection instanceof ITextSelection) {
ITextSelection textSelection = (ITextSelection)selection;
int offset = textSelection.getOffset(); // etc.
}
}
de bien sûr, dans le code de production faire des vérifications nuls, etc.
J'ai besoin de (X, Y) point (en pixels) pour afficher une boîte de dialogue contextuelle et je veux l'afficher sous le curseur de texte comme le popup de complétion de code. Dans votre code, vous obtenez un décalage de texte dans les symboles, comment convertir ce décalage en points en pixels. Ou peut-être existe une autre façon d'afficher une fenêtre sous le curseur de texte? –
- 1. Comment insérer du texte à la position de curseur actuelle dans une zone de texte
- 2. Cocoa: Obtenir la position actuelle de la souris sur l'écran
- 3. Comment déterminer la position actuelle du curseur dans un UITextField?
- 4. Obtenir la position du curseur dans une zone de texte
- 5. VSTO: Obtenir la position du curseur de texte (X/Y)
- 6. comment accéder à la position actuelle gwt?
- 7. SDL. Position de la musique actuelle
- 8. Jquery - comment puis-je trouver la position actuelle du curseur
- 9. Comment stocker (et utiliser) la position actuelle de la souris?
- 10. UILabel - comment changer la position du texte
- 11. Iphone OpenGL: Obtenir la position d'un objet/identité actuelle
- 12. Position du caractère à gauche de la position actuelle dans la chaîne
- 13. Comment trouver la position de ligne actuelle du pointeur de fichier dans C?
- 14. Comment obtenir la position actuelle de la souris en C++/OpenGL?
- 15. Comment obtenir la position du curseur
- 16. Comment obtenir/régler la position du curseur dans la zone de texte Silverlight?
- 17. Comment obtenir la position du cadre UIView après la transformation?
- 18. Comment trouver la position actuelle dans la vue cartographique
- 19. Retour au début de la position actuelle de la fenêtre par rapport au corps du document
- 20. Java: obtenir la valeur actuelle du jour de la semaine
- 21. Comment obtenir la position actuelle des octets de l'analyseur dans Antlr avec C# target?
- 22. Comment obtenir la position de la souris?
- 23. Obtenir la position de pdfptable
- 24. Recherche de la position actuelle de la souris dans QT
- 25. Comment obtenir la position du curseur de texte à l'aide javascript
- 26. Comment obtenir la position du match dans une recherche de texte intégral FORMSOF INFULATIONAL?
- 27. Obtenir la position actuelle du curseur en bas à gauche pour que l'info-bulle s'affiche correctement
- 28. Comment obtenir la position de l'élément
- 29. Obtenir la version Silverlight actuelle du client?
- 30. Obtenir l'URL actuelle du navigateur
Mais cette méthode est protégée. Comment peut-on l'invoquer? – Lii
Non seulement il est protégé, mais il renvoie aussi une chaîne "description de la position du curseur", ce qui n'est pas du tout ce que l'OP demandait. –