En ce moment, quand on clique avec le bouton droit dans un TextView, un menu contextuel est levé, mais le curseur ne change pas réellement de position là où on clique juste, il laisse juste le curseur seul. Pour moi, qui essaie d'implémenter un menu de vérification orthographique, ce n'est pas bon puisque je dois cliquer ALORS sur le clic droit pour placer le curseur au bon endroit. Donc, ma question est de savoir s'il existe un moyen de modifier ce comportement d'une manière ou d'une autre afin qu'il le fasse réellement d'une manière ou d'une autre?Déplacez le curseur sur un clic droit dans TextView?
0
A
Répondre
3
Eh bien, je suis tombé sur gtk.TextView.get_iter_at_location, ce qui m'a conduit à gtk.TextView.get_pointer et gtk.TextView.window_to_buffer_coords. En gros, pour obtenir ce travail, je l'ai fait:
x, y = self.textView.get_pointer()
x, y = self.textView.window_to_buffer_coords(gtk.TEXT_WINDOW_WIDGET, x, y)
if self.textView.get_iter_at_location(x, y).has_tag(self.errTag):
# Code here
Fondamentalement, il obtient la position du pointeur (par rapport à la fenêtre), transforme à tampon coordonnées (je trouve que gtk.TEXT_WINDOW_TEXT donne les mêmes coordonnées que gtk .TEXT_WINDOW_WIDGET, mais j'ai pensé que je ferais une erreur du côté de la prudence et que j'utiliserais la fenêtre du widget), et ensuite j'obtiendrais un iter à cet endroit. Fonctionne à merveille.
Questions connexes
- 1. textflow clic droit curseur clignotant
- 2. Clic-droit sur un NSStatusItem
- 3. Déplacez le curseur dans l'économiseur d'écran Cocoa
- 4. événement clic droit dans opencv
- 5. jQuery/Javascript: déclenche un clic droit sur un clic normal?
- 6. Modifier le menu clic-droit sur Firefox
- 7. Clic droit dans JavaFX?
- 8. Clic droit dans Silverlight 3 sur navigateur
- 9. Gestion clic droit dans un MenuItem
- 10. désactiver le clic droit dans fancybox
- 11. Comment automatiser un clic droit dans VBScript?
- 12. flex TLF clic droit
- 13. Option clic droit TreeNode
- 14. SilverLine Datagrid select sur clic droit
- 15. Android: textView n'affiche pas le curseur
- 16. clic droit sur le lien html qui exécutent javascript
- 17. Capture Clic droit sur HTML DIV
- 18. jQuery live clic droit
- 19. effectuant deux tâches sur un clic droit d'un fichier, C#
- 20. Comment faire pour Pop-up Formulaire sur le clic droit?
- 21. clic droit sur le serveur distant, navigateur Opera, Flash
- 22. Déplacez le focus sur un champ particulier
- 23. Menu contextuel Extjs (clic droit) sur un bouton
- 24. Pourquoi le clic droit ne fonctionne pas sur l'application java?
- 25. Clic droit dans Silverlight 3 * dans * navigateur
- 26. Clic droit avec SendKeys dans .NET
- 27. WPF DataGrid Hyperlink Clic droit
- 28. Déplacez la souris dans wpf
- 29. Python Application dans le menu clic droit de OS X
- 30. Comment générer un événement clic-droit dans tous les navigateurs