|
From: Scott L. <sl...@sp...> - 2013-06-05 20:07:24
|
On Jun 5, 2013, at 2:51 PM, Matt Terry <mat...@gm...> wrote:
> Hi,
> I'm working on a TextBox widget and have run into problems registering key_press_events with the macosx backend. button_press_events work, but key_press_events fail to trigger. If I change backends to tkAgg, everything triggers as expected.
>
> Can anyone reproduce this?
> Run the following script; click the figure and bang on the keyboard. Mouse clicks and keyboard clicks should echo on the screen. I'm using mpl 1.2.1 with Anaconda.
>
> -matt
>
> import pylab as plt
> plt.switch_backend('macosx')
>
>
> def print_event(event):
> print 'event', event
>
> ax = plt.subplot(111)
> fig = ax.figure
>
> x = range(10)
> ax.plot(x, x)
> # mouse clicks work on tkAgg & macosx
> fig.canvas.mpl_connect('button_press_event', print_event)
> # key presses only work on tkAgg
> fig.canvas.mpl_connect('key_press_event', print_event)
>
> plt.show()
key_press_events in the script fail on my mac running OS X 10.8, python 3.3.2 from python.org and with both matplotlib 1.2.1 installed with pip and matplotlib-1.3.0rc2 from the matplotlib.org download page
They do work with the latest matplotlib 1.4 from github
hth,
Scott
|