private void Window_KeyDown(object sender, KeyEventArgs e) { ModifierKeys modkeys = Keyboard.Modifiers; if ((modkeys & ModifierKeys.Control) != ModifierKeys.None && (!setting.IsSetting)) { switch (e.Key.ToString()) { case "N": New(); break; case "O": Load(); break; case "S": Save(); break; case "R": Run(); break; case "E": Setting(); break; case "Q": window.Close(); break; } } else if ((modkeys & ModifierKeys.Control) != ModifierKeys.None && (setting.IsSetting) && e.Key.ToString() == "E") { setting.Close(); } else if ((modkeys & ModifierKeys.Windows) != ModifierKeys.None) { Console.WriteLine("Windows"); Console.WriteLine(e.Key.ToString()); } //Console.WriteLine(e.Key.ToString()); //Console.WriteLine(modkeys); //Console.WriteLine( e.ToString()); //Console.WriteLine(Keyboard.Modifiers); //IsValidKey //e.KeyboardDevice.Modifiers //Console.WriteLine("Down is "+Keyboard.GetKeyStates(Key.Down)); //if (e.Key.Equals(Key.LWin)) //if (Keyboard.IsKeyDown(Key.Down)) //Console.WriteLine("a"); // window.WindowState = WindowState.Maximized; // window.PreviewKeyDown += Window_PreviewKeyDown; //Console.WriteLine(System.Windows.Forms.Control.ModifierKeys.ToString()); //Console.WriteLine(e.SystemKey); }