1. A system, comprising: one or more processors; memory; and a control application stored in the memory, the control application comprising instructions to: receive an indication that a text manipulation event has occurred in a user interface of a second application; query the second application to obtain contextual information established by the second application prior to the event, the contextual information providing context to the text manipulation event that occurred in the user interface of the second application; and issue one or more commands to the second application based on the contextual information providing context to the text manipulation event; and the second application stored in the memory, the second application comprising instructions to: respond to queries from the control application requesting the contextual information; and execute the one or more commands issued by the control application.