void videoControl_KeyDown(object sender, KeyEventArgs e)
{
//e.Handled = true;
//timerRepeatKey.Start();
if (!e.Control)
{
switch (e.KeyCode)
{
case Keys.M: ExecuteCommand(CommandName.ToggleMenu); break;
case Keys.Return: ExecuteCommand(CommandName.Ok); break;
case Keys.Escape: ExecuteCommand(CommandName.Cancel); break;
case Keys.Left: ExecuteCommand(CommandName.Left); break;
case Keys.Right: ExecuteCommand(CommandName.Right); break;
case Keys.Up: ExecuteCommand(CommandName.Up); break;
case Keys.Down: ExecuteCommand(CommandName.Down); break;
case Keys.Subtract: ExecuteCommand(CommandName.ChannelPrevious); break;
case Keys.Add: ExecuteCommand(CommandName.ChannelNext); break;
case Keys.NumPad0: ExecuteCommand(CommandName.Key0); break;
case Keys.NumPad1: ExecuteCommand(CommandName.Key1); break;
case Keys.NumPad2: ExecuteCommand(CommandName.Key2); break;
case Keys.NumPad3: ExecuteCommand(CommandName.Key3); break;
case Keys.NumPad4: ExecuteCommand(CommandName.Key4); break;
case Keys.NumPad5: ExecuteCommand(CommandName.Key5); break;
case Keys.NumPad6: ExecuteCommand(CommandName.Key6); break;
case Keys.NumPad7: ExecuteCommand(CommandName.Key7); break;
case Keys.NumPad8: ExecuteCommand(CommandName.Key8); break;
case Keys.NumPad9: ExecuteCommand(CommandName.Key9); break;
case Keys.PageUp: ExecuteCommand(CommandName.VolumePlus); break;
case Keys.PageDown: ExecuteCommand(CommandName.VolumeMinus); break;
case Keys.Space: ExecuteCommand(CommandName.SnapShot); break;
}
}
else if (e.Control)
{ // Video zoom and aspect ratio
switch (e.KeyCode)
{
case Keys.Enter: ExecuteCommand(CommandName.VideoReset); break;
case Keys.Subtract: ExecuteCommand(CommandName.VideoZoomHalf); break;
case Keys.NumPad0: ExecuteCommand(CommandName.VideoZoomNormal); break;
case Keys.Add: ExecuteCommand(CommandName.VideoZoomDouble); break;
case Keys.Divide: ExecuteCommand(CommandName.VideoZoomFromInside); break;
case Keys.Multiply: ExecuteCommand(CommandName.VideoZoomFromOutside); break;
case Keys.NumPad7: ExecuteCommand(CommandName.VideoZoomIncrease); break;
case Keys.NumPad1: ExecuteCommand(CommandName.VideoZoomDecrease); break;
case Keys.Decimal: ExecuteCommand(CommandName.VideoResetAspectRatio); break;
case Keys.NumPad9: ExecuteCommand(CommandName.VideoIncreaseAspectRatio); break;
case Keys.NumPad3: ExecuteCommand(CommandName.VideoDecreaseAspectRatio); break;
case Keys.NumPad4: ExecuteCommand(CommandName.VideoMoveLeft); break;
case Keys.NumPad6: ExecuteCommand(CommandName.VideoMoveRight); break;
case Keys.NumPad8: ExecuteCommand(CommandName.VideoMoveUp); break;
case Keys.NumPad2: ExecuteCommand(CommandName.VideoMoveDown); break;
case Keys.NumPad5: ExecuteCommand(CommandName.VideoCenter); break;
}
}
}