private void VideoPlayerUnDocked_KeyDown(object sender, KeyEventArgs e) { VideoPlayerUnDocked_MouseMove(null, null); if (e.Modifiers == Keys.None && e.KeyCode == Keys.Space) { _videoPlayerContainer.TogglePlayPause(); e.SuppressKeyPress = true; } else if (e.Modifiers == Keys.Alt && e.KeyCode == Keys.Enter) { if (WindowState == FormWindowState.Maximized) { e.SuppressKeyPress = true; NoFullscreen(); } else if (WindowState == FormWindowState.Normal) { GoFullscreen(); } e.SuppressKeyPress = true; } else if (e.Modifiers == Keys.None && e.KeyCode == Keys.Escape && WindowState == FormWindowState.Maximized) { e.SuppressKeyPress = true; NoFullscreen(); } else if (e.Modifiers == Keys.Alt && e.KeyCode == Keys.A) { if (_videoPlayerContainer.VideoWidth > 0 && _videoPlayerContainer.VideoHeight > 0) { int wDiff = _videoPlayerContainer.VideoWidth - _videoPlayerContainer.PanelPlayer.Width; int hDiff = _videoPlayerContainer.VideoHeight - _videoPlayerContainer.PanelPlayer.Height; Width += wDiff; Height += hDiff; e.SuppressKeyPress = true; } } else if (e.KeyCode == Keys.Up && e.Modifiers == Keys.Alt && WindowState == FormWindowState.Maximized) { _mainForm.GotoPrevSubPosFromvideoPos(); e.Handled = true; } else if (e.Modifiers == Keys.Alt && e.KeyCode == Keys.Down && WindowState == FormWindowState.Maximized) { _mainForm.GotoNextSubPosFromvideoPos(); e.Handled = true; } else if (_redockKeys == e.KeyData) { _mainForm.RedockVideoControlsToolStripMenuItemClick(null, null); e.SuppressKeyPress = true; } else { _mainForm.MainKeyDown(sender, e); } }
private void VideoPlayerUndocked_KeyDown(object sender, KeyEventArgs e) { VideoPlayerUndocked_MouseMove(null, null); if (e.Modifiers == Keys.None && e.KeyCode == Keys.Space) { _videoPlayerContainer.TogglePlayPause(); e.SuppressKeyPress = true; } else if (e.Modifiers == Keys.Alt && e.KeyCode == Keys.Enter) { if (IsFullscreen) { e.SuppressKeyPress = true; NoFullscreen(); } else if (WindowState == FormWindowState.Normal) { GoFullscreen(); } e.SuppressKeyPress = true; } else if (e.Modifiers == Keys.None && e.KeyCode == Keys.Escape && IsFullscreen) { e.SuppressKeyPress = true; NoFullscreen(); } else if (e.Modifiers == Keys.Alt && e.KeyCode == Keys.A) { if (_videoPlayerContainer.VideoWidth > 0 && _videoPlayerContainer.VideoHeight > 0 && !_autoSized) { int wDiff = _videoPlayerContainer.VideoWidth - _videoPlayerContainer.PanelPlayer.Width; int hDiff = _videoPlayerContainer.VideoHeight - _videoPlayerContainer.PanelPlayer.Height; Width += wDiff; Height += hDiff; _autoSized = true; } else { var parts = Configuration.Settings.General.UndockedVideoPosition.Split(';'); if (parts.Length == 4) { if (int.TryParse(parts[2], out var width) && int.TryParse(parts[3], out var height)) { Width = width; Height = height; } } _autoSized = false; } e.SuppressKeyPress = true; } else if (_mainGeneralGoToPrevSubtitle == e.KeyData || _mainGeneralGoToPrevSubtitlePlayTranslate == e.KeyData) { _mainForm.GotoPrevSubPosFromvideoPos(); e.SuppressKeyPress = true; } else if (_mainGeneralGoToNextSubtitle == e.KeyData || _mainGeneralGoToNextSubtitlePlayTranslate == e.KeyData) { _mainForm.GotoNextSubPosFromVideoPos(); e.SuppressKeyPress = true; } else if (_redockKeys == e.KeyData) { _mainForm.RedockVideoControlsToolStripMenuItemClick(null, null); e.SuppressKeyPress = true; } else { _mainForm.MainKeyDown(sender, e); } }