Python maudire fonction getmouse?
-
01-10-2019 - |
Question
Je suis en train de trouver un moyen d'obtenir l'événement de clic de souris dans le module de malédiction en Python.
J'ai lu le document sur http://docs.python.org/library/curses. html et il a suggéré de faire
c == curses.getch()
if(c == curses.KEY_MOUSE):
curses.getmouse()
...
Cependant, cette « instruction if » semble ne jamais se déclencher ... et si j'ai essayé de déplacer la fonction getmouse () en dehors de « instruction if » pour le forcer à retourner les informations de la souris, il retourne
(devid,x,y,z,bstate) = curses.getmouse()
_curses.error: getmouse() returned ERR
Toute autre pensée?
La solution
Avez-vous activé la souris événement avec la fonction mousemask , et vérifié sa valeur de retour pour vous assurer qu'il confirme qu'il peut effectivement signaler quelques souris-événements? En fonction du terminal (ou programme d'émulation pour un, ces jours-ci ;-), les rapports d'événements de souris peuvent ou peuvent ne pas être possible, en tout ou en partie; et en tout cas, il est désactivé par défaut dans malédictions (et pas seulement sur Python, qui est une malédiction idée générale ;-) à moins que vous activez explicitement avec l'appel mousemask
.