InputMacroRecorder