我正试图在Python中找到一种在curse模块中获取鼠标点击事件的方法。
我在http://docs.python.org/library/curses.html上阅读了该文档并建议
c == curses.getch()
if(c == curses.KEY_MOUSE):
curses.getmouse()
...
然而,这个“if语句”似乎永远不会被触发......如果我试图将getmouse()函数移到“if语句”之外来强制它返回鼠标信息,它会返回
(devid,x,y,z,bstate) = curses.getmouse()
_curses.error: getmouse() returned ERR
还有其他想法吗?
答案 0 :(得分:5)
您是否使用mousemask函数启用了鼠标事件报告,并检查了其返回值以确保它确实可以报告某些鼠标事件?根据终端(或仿真器程序,这些天;-),鼠标事件报告可能全部或部分可能或不可能;并且在任何情况下,它默认在curses中被禁用(不仅仅是在Python上,这是一个诅咒的一般想法;-)除非并且直到你通过mousemask
调用明确启用它。