我正在尝试通过在 Mac OS X 10.10.3 上运行的 python curses 检索鼠标事件。我一直在关注另一个问题(Python curses.getmouse()),它有一个简单的例子,但它并没有为我产生预期的结果。我认为这与我的终端和/或操作系统有关,但我不确定。
这是我正在使用的代码:
import curses
screen = curses.initscr()
#curses.noecho()
curses.curs_set(0)
screen.keypad(1)
curses.mousemask(1)
screen.addstr("This is a Sample Curses Script\n\n")
while True:
event = screen.getch()
if event == ord("q"):
screen.addstr(20, 10, "Q")
if event == curses.KEY_MOUSE:
a = curses.getmouse()
screen.addstr(20, 10, a)
screen.refresh()
curses.endwin()
有谁知道为什么 curses.KEY_MOUSE 事件似乎永远不会出现?
编辑:我已经检查了 mousemask 的返回值,当它最初运行时,它按预期返回元组 (1, 0)。