[IPython-User] browser and notebook keybindings

Matthias BUSSONNIER bussonniermatthias@gmail....
Wed Nov 21 02:45:33 CST 2012

Le 21 nov. 2012 à 08:08, Jakob Gager a écrit :

> In this context it is also interesting that middle mouse button pasteing is not working in the notebook 
> (neither in code cells nor markup cells).
> This might also be related the the JS code-editing widget?

We are preventing default action for many things in notebook widget because of the diversity of the browser
(eg <esc> in FF clos websocket connexion) so there are lot of chances you extension is blocked because of that.

You can try on a non-modified code mirror example (http://codemirror.net/demo/theme.html) to see wether it is IPython or CodeMirror itself that blocks.

As for the mouse paste, I'm not sure where we capture it, you can also do the same test as above to know wether it is us or CodeMirror.

We plan on making the keybindings as configurable as possible, but I don't know how possible it will be to give control to FF extension.

> Jakob
> On 11/21/2012 12:00 AM, Daniel Wheeler wrote:
>> On Tue, Nov 20, 2012 at 5:50 PM, David Warde-Farley <d.warde.farley@gmail.com
>> <mailto:d.warde.farley@gmail.com>> wrote:
>>    Does it happen in code cells only or Markdown/raw cells as well?
>> It happens in both Markdown and raw text as well (i.e. the browser keybindings don't work).
>>    If it's just code cells, my guess would be that CodeMirror (the JS code-editing widget that IPython
>>    ships) would be overriding things. There is some key listener logic in IPython's part but it mostly
>>    only traps things that follow a Ctrl+M.
>>    David
>> --
>> Daniel Wheeler
>> _______________________________________________
>> IPython-User mailing list
>> IPython-User@scipy.org
>> http://mail.scipy.org/mailman/listinfo/ipython-user
> _______________________________________________
> IPython-User mailing list
> IPython-User@scipy.org
> http://mail.scipy.org/mailman/listinfo/ipython-user

More information about the IPython-User mailing list