The editors are codemirror, so you can track the ‘change’ CodeMirror events <https://codemirror.net/doc/manual.html#events> for this. You would need to also track the creation of new cells in order to connect to the events of each CM instance, I suspect.
-Min On Thu, Apr 27, 2017 at 5:25 PM, Adam Rule <[email protected]> wrote: I'm working on a notebook + server extension that keeps a detailed history > of notebook edits. I would like to track changes that occur when users edit > a cell, but don't execute it. I'm looking for an event that gets triggered > (or a function that gets called) after a user navigates away from a cell so > that I can check if the cell's input has changed. > > My current method is to patch `Cell.prototype.unselect` with tracking > code, but this function is called as a part of other actions, like > copy-paste, that I am tracking in other ways. I have also tried > `Notebook.prototype.select` and listening for the event `select.Cell` but > these also get called more frequently than I would like. I've also tried > listening to the cell's on change events but these get fired for every > character that is typed. I'd like to look for changes only once users > navigate away from the cell. > > Is there a more targeted way to track these cell edits? > > -- > You received this message because you are subscribed to the Google Groups > "Project Jupyter" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > To view this discussion on the web visit https://groups.google.com/d/ms > gid/jupyter/3fe3bfbf-9a69-4f72-a884-be49ec2ce221%40googlegroups.com > <https://groups.google.com/d/msgid/jupyter/3fe3bfbf-9a69-4f72-a884-be49ec2ce221%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Project Jupyter" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jupyter/CAHNn8BUvcBKDM3gQDJkVJ9enHXjp4rKnWQJ8GH00c5PZ7RxWgg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
