1. A computer-implemented method for a capture processor executing on a computer to determine an event associated with an application, comprising: receiving, with the capture processor, a plurality of keystrokes associated with a first application with focus monitored by the capture processor, the first application with focus comprising an application being used by a user of the computer to enter text; determining, with the capture processor, that focus has changed from the first application monitored by the capture processor to a second application monitored by the capture processor, wherein focus changes when the user switches from using the first application to using the second application to enter text; resetting, with the capture processor, the keystrokes received from the first application by clearing the received keystrokes responsive to determining that the focus has changed; receiving, with the capture processor, a plurality of new keystrokes associated with the second application; processing, with the capture processor, each new keystroke to determine an associated action in the second application, the plurality of new keystrokes forming a plurality of associated actions; analyzing, with the capture processor, the plurality of associated actions to determine whether a complete event has occurred in the second application; and selectively indexing the complete event responsive to determining that the complete event occurred.