Python诅咒Mac OS X上的鼠标事件

Python诅咒Mac OS X上的鼠标事件,python,macos,ncurses,curses,python-curses,Python,Macos,Ncurses,Curses,Python Curses,我试图通过运行在Mac OS X 10.10.3上的python curses检索鼠标事件。我一直在关注另一个问题(),这个问题有一个简单的例子,但它并没有为我产生预期的结果。我认为这与我的终端和/或操作系统有关,但我不确定 以下是我正在使用的代码: import curses screen = curses.initscr() #curses.noecho() curses.curs_set(0) screen.keypad(1) curses.mousemask(1) scre

我试图通过运行在Mac OS X 10.10.3上的python curses检索鼠标事件。我一直在关注另一个问题(),这个问题有一个简单的例子,但它并没有为我产生预期的结果。我认为这与我的终端和/或操作系统有关,但我不确定

以下是我正在使用的代码:

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_鼠标事件似乎从未出现过吗


编辑:我已经检查了mousemask的返回值,当它最初运行时,它会按预期返回元组(1,0)。

Mac OS X上的默认终端应用程序(“terminal.app”)不支持鼠标事件。您需要使用另一个终端应用程序(如)来获取这些事件。

如前所述,terminal.app本身不支持鼠标事件。以前有人提出过这个问题,建议使用另一个终端仿真器。或者,至少有一个附加程序可以提供帮助,如iTerm和中所述,但也提到(附加程序)。

中给出了相同的信息。是否有办法在Terminal.app中添加对鼠标事件的支持?