diff --git a/lib/matplotlib/backend_bases.py b/lib/matplotlib/backend_bases.py index a15038a7f450..3beffdcc90e8 100644 --- a/lib/matplotlib/backend_bases.py +++ b/lib/matplotlib/backend_bases.py @@ -2413,7 +2413,17 @@ def __init__(self, canvas, num): canvas.manager = self # store a pointer to parent self.num = num - self.canvas.mpl_connect('key_press_event', self.key_press) + self.key_press_handler_id = self.canvas.mpl_connect('key_press_event', + self.key_press) + """ + The returned id from connecting the default key handler via :meth:`FigureCanvasBase.mpl_connnect`. + + To disable default key press handling:: + + manager, canvas = figure.canvas.manager, figure.canvas + canvas.mpl_disconnect(manager.key_press_handler_id) + + """ def destroy(self): pass