我正在尝试找到一种在Python中的诅咒模块中获取鼠标点击事件的方法。

我阅读了文档 http://docs.python.org/library/curses.html 它建议这样做

c == curses.getch()
if(c == curses.KEY_MOUSE):
    curses.getmouse()
    ...

但是,这个“如果语句”似乎永远不会触发...如果我尝试将getMouse()函数移到“ if语句”之外

    (devid,x,y,z,bstate) = curses.getmouse()
_curses.error: getmouse() returned ERR

还有其他想法吗?

有帮助吗?

解决方案

您是否启用了鼠标事件报告 mousemask 功能,并检查其返回值以确保其确认它可以实际报告一些鼠标事件?取决于终端(如今为一个或模拟器程序;无论如何,默认情况下它是在诅咒中被禁用的(不仅在python上,这是一个诅咒的想法;-)除非和直到您明确地用它启用它 mousemask 称呼。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top