public static void HandleDebugKeys(this SpectrumGenericToolWindowViewModel vm, KeyEventArgs args) { if (!vm.VmPaused) { return; } if (args.Key == Key.F5 && Keyboard.Modifiers == ModifierKeys.None) { // --- Run vm.MachineViewModel.StartDebugVm(); args.Handled = true; } else if (args.Key == Key.F11 && Keyboard.Modifiers == ModifierKeys.None) { // --- Step into vm.MachineViewModel.StepInto(); args.Handled = true; } else if (args.Key == Key.System && args.SystemKey == Key.F10 && Keyboard.Modifiers == ModifierKeys.None) { // --- Step over vm.MachineViewModel.StepOver(); args.Handled = true; } if (args.Handled) { SpectNetPackage.UpdateCommandUi(); } }
public static void HandleDebugKeys(this SpectrumGenericToolWindowViewModel vm, KeyEventArgs args) { if (!vm.VmPaused) { return; } if (args.Key == Key.F5 && Keyboard.Modifiers == ModifierKeys.None) { // --- Run vm.MachineViewModel.StartDebugVmCommand.Execute(null); args.Handled = true; return; } if (args.Key == Key.F11 && Keyboard.Modifiers == ModifierKeys.None) { // --- Step into vm.MachineViewModel.StepIntoCommand.Execute(null); args.Handled = true; return; } if (args.Key == Key.System && args.SystemKey == Key.F10 && Keyboard.Modifiers == ModifierKeys.None) { // --- Step over vm.MachineViewModel.StepOverCommand.Execute(null); args.Handled = true; } }