Capturing and analyzing low-level events from the code editor | Synapse