Python诅咒Mac OS X上的鼠标事件
我试图通过运行在Mac OS X 10.10.3上的python curses检索鼠标事件。我一直在关注另一个问题(),这个问题有一个简单的例子,但它并没有为我产生预期的结果。我认为这与我的终端和/或操作系统有关,但我不确定 以下是我正在使用的代码: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
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中添加对鼠标事件的支持?