private void _this_KeyDown(object sender, KeyEventArgs e) { if (vm.isddsmode) { MessageBoxWrapper.Show("Отворен е дневник! Моля довършете"); e.Handled = true; return; } if (e.Key == Key.Enter) { //if (Keyboard.PrimaryDevice != null) //{ // KeyEventArgs args = new KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource, 0, Key.Tab); // args.RoutedEvent = Keyboard.KeyDownEvent; // InputManager.Current.ProcessInput(args); //} InputSimulator.SimulateKeyPress(VirtualKeyCode.TAB); } if (e.Key == Key.F5) { vm.ViewCommand.Execute(null); e.Handled = true; } if (e.Key == Key.F9) { vm.SumaDdsCommand.Execute(null); e.Handled = true; } if (e.Key == Key.F2 && (Keyboard.Modifiers & (ModifierKeys.Control)) == ModifierKeys.Control) { vm.AddFromV(); e.Handled = true; return; } if (e.Key == Key.F2) { if (vm.Mode == EditMode.Add) { vm.SaveCommand.Execute(null); } else { vm.AddCommand.Execute(null); // mainfocus.Focus(); } e.Handled = true; } if (e.Key == Key.F3) { if (vm.Mode == EditMode.Edit) { vm.SaveCommand.Execute(null); //mainfocus.Focus(); } else { if (vm.Mode == EditMode.Add) { vm.SaveF3(); return; } vm.UpdateCommand.Execute(null); //mainfocus.Focus(); } e.Handled = true; } if (e.Key == Key.F4) { if (vm.Mode == EditMode.Add) { return; } vm.DeleteCommand.Execute(null); e.Handled = true; } if (e.Key == Key.Left && (Keyboard.Modifiers & (ModifierKeys.Control)) == ModifierKeys.Control) { MoveNextOut(sender, e); e.Handled = true; } if (e.Key == Key.Right && (Keyboard.Modifiers & (ModifierKeys.Control)) == ModifierKeys.Control) { MovePrevOut(sender, e); e.Handled = true; } if (e.Key == Key.Escape) { e.Handled = true; InputSimulator.SimulateKeyDown(VirtualKeyCode.SHIFT); InputSimulator.SimulateKeyPress(VirtualKeyCode.TAB); InputSimulator.SimulateKeyUp(VirtualKeyCode.SHIFT); } if (vm.Mode != EditMode.Add) { return; } if (e.SystemKey == Key.F1 && (Keyboard.Modifiers & (ModifierKeys.Alt)) == ModifierKeys.Alt) { vm.CheckedDdsPurchases(1, true, true, true); vm.CheckedDdsSales(-1, true, true, false); e.Handled = true; } if (e.SystemKey == Key.F2 && (Keyboard.Modifiers & (ModifierKeys.Alt)) == ModifierKeys.Alt) { vm.CheckedDdsSales(0, true, true, true); vm.CheckedDdsPurchases(-1, true, true, false); e.Handled = true; } if (e.SystemKey == Key.F3 && (Keyboard.Modifiers & (ModifierKeys.Alt)) == ModifierKeys.Alt) { vm.CheckedDdsPurchases(1, true, false, true); vm.CheckedDdsSales(1, true, false, true); e.Handled = true; } if (e.SystemKey == Key.F4 && (Keyboard.Modifiers & (ModifierKeys.Alt)) == ModifierKeys.Alt) { vm.CheckedDdsPurchases(0, false, false, true); vm.CheckedDdsSales(-1, false, false, false); e.Handled = true; } if (e.SystemKey == Key.F5 && (Keyboard.Modifiers & (ModifierKeys.Alt)) == ModifierKeys.Alt) { vm.CheckedDdsSales(10, false, false, true); vm.CheckedDdsPurchases(-1, false, false, false); e.Handled = true; } if (e.SystemKey == Key.F6 && (Keyboard.Modifiers & (ModifierKeys.Alt)) == ModifierKeys.Alt) { vm.CheckedDdsPurchases(-1, false, false, false); vm.CheckedDdsSales(-1, false, false, false); e.Handled = true; } }