Python maledire la funzione GetMouse?
-
01-10-2019 - |
Domanda
Sto cercando di trovare un modo per ottenere evento clic del mouse nel modulo maledizione in Python.
Ho letto il documento sulla http://docs.python.org/library/curses. html e ha suggerito di fare
c == curses.getch()
if(c == curses.KEY_MOUSE):
curses.getmouse()
...
Tuttavia, questo "if" sembra non vengono mai attivati ??... e se ho cercato di spostare la funzione GetMouse () al di fuori di "if" per costringerlo a restituire le informazioni del mouse, è tornare
(devid,x,y,z,bstate) = curses.getmouse()
_curses.error: getmouse() returned ERR
Ogni altro pensiero?
Soluzione
Hai attivato segnalazione del mouse-evento con la href="http://docs.python.org/library/curses.html#curses.mousemask" rel="noreferrer"> mousemask funzione , e controllato il suo valore di ritorno per assicurarsi che conferma che si può effettivamente segnalare alcuni eventi del mouse? A seconda del terminale (o emulatore per uno, questi giorni ;-), mouse segnalazione evento possono essere o non essere possibile, in tutto o in parte; e in ogni caso, è disabilitato per default nelle maledizioni (non solo su Python, che è un'idea generale maledizioni ;-) a meno che e fino a quando si attiva in modo esplicito con la chiamata mousemask
.