Monitoring text input from a keyboard and from a pointing device, is done
by monitoring input from a user keyboard for entry of text and cursor
controls; monitoring input from a pointing device; logging keyboard
entered text to a key log; and responsive to input selectively from the
pointing device and keyboard selectively signaling a command action,
determining text contents of the command action and logging the text
contents to the key log in sequence with the keyboard entered text. A
temporary storage is provided for storing copied content, and for storing
pointing device input device definitions and key command definitions for
each application. A log file stores a key log table for each application;
and a key logger stores to the key log table entered text reconstructed
with reference to the pointing device position, the copied content, the
pointing device input device definitions, and the key command
definitions.