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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top