SRNicoNico.ViewModels.VideoViewModel.KeyDown C# (CSharp) Метод

KeyDown() публичный Метод

public KeyDown ( System.Windows.Input.KeyEventArgs e ) : void
e System.Windows.Input.KeyEventArgs
Результат void
       public override void KeyDown(KeyEventArgs e) {

            Console.WriteLine("KeyDown:" + e.Key);
            if(Comment.IsPopupOpen) {

                if(e.Key == Key.Enter) {

                    if(e.KeyboardDevice.Modifiers == ModifierKeys.Shift) {

                        Comment.AcceptEnter = true;
                    } else {

                        Comment.AcceptEnter = false;
                        Comment.Post();
                    }
                } else if(e.Key == Key.Escape) {

                    Comment.IsPopupOpen = false;
                }
                return;
            }
            if(IsFullScreen) {

                switch(e.Key) {
                    case Key.Space:
                        Handler.TogglePlay();
                        break;
                    case Key.Escape:
                        ToggleFullScreen();
                        break;
                    case Key.S:
                        Handler.Restart();
                        break;
                    case Key.C:
                        ToggleComment();
                        break;
                    case Key.R:
                        ToggleRepeat();
                        break;
                    case Key.M:
                        ToggleMute();
                        break;
                    case Key.Enter:
                        FocusComment();
                        break;
                    case Key.Up:
                        if(Volume <= 90) {

                            Volume += 10;
                        } else {

                            Volume = 100;
                        }
                        break;
                    case Key.Down:
                        if(Volume >= 10) {

                            Volume -= 10;
                        } else {

                            Volume = 0;
                        }
                        break;
                }
            } else {
                switch(e.Key) {
                    case Key.Space:
                        Handler.TogglePlay();
                        break;
                    case Key.F:
                        ToggleFullScreen();
                        break;
                    case Key.S:
                        Handler.Restart();
                        break;
                    case Key.C:
                        ToggleComment();
                        break;
                    case Key.R:
                        ToggleRepeat();
                        break;
                    case Key.M:
                        ToggleMute();
                        break;
                    case Key.F5:
                        Refresh();
                        break;
                    case Key.Enter:
                        FocusComment();
                        break;
                    case Key.Up:
                        if(Volume <= 90) {

                            Volume += 10;
                        } else {

                            Volume = 100;
                        }
                        break;
                    case Key.Down:
                        if(Volume >= 10) {

                            Volume -= 10;
                        } else {

                            Volume = 0;
                        }
                        break;
                }
                //Ctrl+Wで閉じる
                if(e.KeyboardDevice.Modifiers == ModifierKeys.Control) {

                    if(e.Key == Key.W) {

                        Close();
                    }
                }
            }
        }
       public void FocusComment() {