protected override void OnKeyDown(KeyEventArgs e) { if (MacroPlaying != null) { if (e.Key == Key.Escape) { MacroPlaying.Stop(); } return; } base.OnKeyDown(e); if (e.Handled) { return; } var shiftDown = this.shiftDown; var controlDown = this.controlDown; var altDown = this.altDown; var key = e.Key; if (key == Key.System) { key = e.SystemKey; } e.Handled = HandleKey(key, shiftDown, controlDown, altDown); if ((RecordingMacro != null) && (e.Handled)) { RecordingMacro.AddKey(key, shiftDown, controlDown, altDown); } }
protected override void OnTextInput(TextCompositionEventArgs e) { if (MacroPlaying != null) { return; } base.OnTextInput(e); if (e.Handled) { return; } if (e.Source is MenuItem) { return; } e.Handled = HandleText(e.Text); if ((RecordingMacro != null) && (e.Handled)) { RecordingMacro.AddText(e.Text); } }
internal void RunCommand(NECommand command, bool?multiStatus) { if (MacroPlaying != null) { return; } switch (command) { case NECommand.Macro_Record_Quick_1: Command_Macro_Record_Quick(1); return; case NECommand.Macro_Record_Quick_2: Command_Macro_Record_Quick(2); return; case NECommand.Macro_Record_Quick_3: Command_Macro_Record_Quick(3); return; case NECommand.Macro_Record_Quick_4: Command_Macro_Record_Quick(4); return; case NECommand.Macro_Record_Quick_5: Command_Macro_Record_Quick(5); return; case NECommand.Macro_Record_Quick_6: Command_Macro_Record_Quick(6); return; case NECommand.Macro_Record_Quick_7: Command_Macro_Record_Quick(7); return; case NECommand.Macro_Record_Quick_8: Command_Macro_Record_Quick(8); return; case NECommand.Macro_Record_Quick_9: Command_Macro_Record_Quick(9); return; case NECommand.Macro_Record_Quick_10: Command_Macro_Record_Quick(10); return; case NECommand.Macro_Record_Quick_11: Command_Macro_Record_Quick(11); return; case NECommand.Macro_Record_Quick_12: Command_Macro_Record_Quick(12); return; case NECommand.Macro_Record_Record: Command_Macro_Record_Record(); return; case NECommand.Macro_Record_StopRecording: Command_Macro_Record_StopRecording(); return; case NECommand.Macro_Append_Quick_1: Command_Macro_Append_Quick(1); return; case NECommand.Macro_Append_Quick_2: Command_Macro_Append_Quick(2); return; case NECommand.Macro_Append_Quick_3: Command_Macro_Append_Quick(3); return; case NECommand.Macro_Append_Quick_4: Command_Macro_Append_Quick(4); return; case NECommand.Macro_Append_Quick_5: Command_Macro_Append_Quick(5); return; case NECommand.Macro_Append_Quick_6: Command_Macro_Append_Quick(6); return; case NECommand.Macro_Append_Quick_7: Command_Macro_Append_Quick(7); return; case NECommand.Macro_Append_Quick_8: Command_Macro_Append_Quick(8); return; case NECommand.Macro_Append_Quick_9: Command_Macro_Append_Quick(9); return; case NECommand.Macro_Append_Quick_10: Command_Macro_Append_Quick(10); return; case NECommand.Macro_Append_Quick_11: Command_Macro_Append_Quick(11); return; case NECommand.Macro_Append_Quick_12: Command_Macro_Append_Quick(12); return; case NECommand.Macro_Append_Append: Command_Macro_Append_Append(); return; case NECommand.Macro_Play_Quick_1: Command_Macro_Play_Quick(1); return; case NECommand.Macro_Play_Quick_2: Command_Macro_Play_Quick(2); return; case NECommand.Macro_Play_Quick_3: Command_Macro_Play_Quick(3); return; case NECommand.Macro_Play_Quick_4: Command_Macro_Play_Quick(4); return; case NECommand.Macro_Play_Quick_5: Command_Macro_Play_Quick(5); return; case NECommand.Macro_Play_Quick_6: Command_Macro_Play_Quick(6); return; case NECommand.Macro_Play_Quick_7: Command_Macro_Play_Quick(7); return; case NECommand.Macro_Play_Quick_8: Command_Macro_Play_Quick(8); return; case NECommand.Macro_Play_Quick_9: Command_Macro_Play_Quick(9); return; case NECommand.Macro_Play_Quick_10: Command_Macro_Play_Quick(10); return; case NECommand.Macro_Play_Quick_11: Command_Macro_Play_Quick(11); return; case NECommand.Macro_Play_Quick_12: Command_Macro_Play_Quick(12); return; case NECommand.Macro_Play_Play: Command_Macro_Play_Play(); return; case NECommand.Macro_Play_Repeat: Command_Macro_Play_Repeat(); return; case NECommand.Macro_Play_PlayOnCopiedFiles: Command_Macro_Play_PlayOnCopiedFiles(); return; } var shiftDown = this.shiftDown; object dialogResult; if (!GetDialogResult(command, out dialogResult, multiStatus)) { return; } if (RecordingMacro != null) { RecordingMacro.AddCommand(command, shiftDown, dialogResult, multiStatus); } HandleCommand(command, shiftDown, dialogResult, multiStatus); }