コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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;
            }
        }