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);
}
}