At.FF.Krems.FullscreenBrowser.GeckoBrowser.BrowserOnDomKeyDown C# (CSharp) Method

BrowserOnDomKeyDown() private method

The browser on dom key down.
private BrowserOnDomKeyDown ( object sender, Gecko.DomKeyEventArgs domKeyEventArgs ) : void
sender object The sender.
domKeyEventArgs Gecko.DomKeyEventArgs The instance containing the event data.
return void
        private void BrowserOnDomKeyDown(object sender, DomKeyEventArgs domKeyEventArgs)
        {
            try
            {
                switch (domKeyEventArgs.KeyCode)
                {
                    case (uint)Keys.F5:
                        lock (this.reloadLockObject)
                        {
                            this.DocumentCookies.Clear();
                            this.browser.Reload();
                        }

                        return;
                    case (uint)Keys.F4:
                        if (!domKeyEventArgs.AltKey)
                        {
                            return;
                        }

                        this.CloseBrowser();
                        return;
                    case (uint)Keys.F1:
                        {
                            var stringBuilder = new StringBuilder();
                            var num = 0;
                            var allScreens = Screen.AllScreens;
                            foreach (var screen in allScreens)
                            {
                                stringBuilder.AppendLine($"Screen #{num++} ({screen.DeviceName})");
                                stringBuilder.AppendLine("Primary display: " + screen.Primary);
                                stringBuilder.AppendLine($"Display resolution: {screen.Bounds.Width} x {screen.Bounds.Height}");
                                stringBuilder.AppendLine($"Position: x={screen.Bounds.Left}, y={screen.Bounds.Top}");
                                stringBuilder.AppendLine(string.Empty);
                            }

                            MessageBox.Show(stringBuilder.ToString(), Resources.screenInfo_DE_AT, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        }

                        return;
                    case (uint)Keys.S:
                        if (!domKeyEventArgs.CtrlKey)
                        {
                            return;
                        }

                        Bootstrapper.GetInstance<IBrowserConfiguration>().Save();
                        return;
                    case (uint)Keys.BrowserFavorites:
                    case (uint)Keys.Add:
                        if (!domKeyEventArgs.CtrlKey)
                        {
                            return;
                        }

                        this.ZoomIn();
                        break;
                    case (uint)Keys.VolumeMute:
                    case (uint)Keys.Subtract:
                        if (!domKeyEventArgs.CtrlKey)
                        {
                            return;
                        }

                        this.ZoomOut();
                        break;
                    case (uint)Keys.NumPad0:
                    case (uint)Keys.D0:
                        if (!domKeyEventArgs.CtrlKey)
                        {
                            return;
                        }

                        this.ResetZoom();
                        break;
                }
            }
            catch (Exception exception)
            {
                Logger.Warn(exception);
            }
        }