Вопрос

Я пытаюсь найти способ получить мероприятие щелчка мыши в модуле проклятия в 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 вызов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top