Python Curse GetMouse Функция?
-
01-10-2019 - |
Вопрос
Я пытаюсь найти способ получить мероприятие щелчка мыши в модуле проклятия в Python.
Я прочитал документ на http://docs.ython.org/library/curses.html. и это предложило сделать
c == curses.getch()
if(c == curses.KEY_MOUSE):
curses.getmouse()
...
Однако это «если заявление», кажется, никогда не срабатывает ... И если бы я попытался переместить функцию getmouse () за пределами «если операфикация», чтобы заставить его вернуть информацию мыши, он возвращает
(devid,x,y,z,bstate) = curses.getmouse()
_curses.error: getmouse() returned ERR
Любая другая мысль?
Решение
Вы позволили сообщать о событии мыши с MouseMask. Функция и проверяла его возвращаемое значение, чтобы убедиться, что он подтверждает, что он действительно может сообщить о некоторых событиях мыши? В зависимости от терминала (или эмуляторной программы для одного, в наши дни ;-), отчетность событий мыши может или не может быть возможным, полностью или частично; и в любом случае, он отключен по умолчанию в проклятиях (не только на Python, это проклятие общее представление ;-) Если и до тех пор, пока вы явно не включите его с mousemask
вызов.