Ejemplo n.º 1
0
        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);
        }