📄 mappingcontrol.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
namespace KeyMapping
{
public class MappingControl
{
UtilControl.PowerpointControl pptControl;
UtilControl.MCEControl mceControl;
UtilControl.AcrobatControl acrobatControl;
public MappingControl()
{
pptControl = new UtilControl.PowerpointControl();
mceControl = new UtilControl.MCEControl();
acrobatControl = new UtilControl.AcrobatControl();
}
private string RoutePowerpoint(string strCommand)
{
acrobatControl.Swap();
mceControl.Swap();
string pthFile;
pthFile = "";
if(strCommand.IndexOf("|")>0)
{
pthFile = strCommand.Substring(strCommand.IndexOf("|") + 1, strCommand.Length - strCommand.IndexOf("|") - 1);
strCommand = strCommand.Substring(0,strCommand.IndexOf("|"));
}
switch (strCommand)
{
case "OPEN":
pptControl.OpenFile(UtilControl.DirectoryExtractor.SetSpecialFolderName(pthFile));
break;
case "CLOSE":
pptControl.ClosePPT();
break;
case "FIRST":
pptControl.FirstSlide();
break;
case "LAST":
pptControl.LastSlide();
break;
case "PREV":
pptControl.PrevSlide();
break;
case "NEXT":
pptControl.NextSlide();
break;
case "STARTSS":
pptControl.StartSlideShow();
break;
case "STOPSS":
pptControl.StopSlideShow();
break;
case"MAXMIN":
pptControl.ToggleMaxMin();
break;
default:
break;
}
return "done";
}
private string RouteGina(string strCommand)
{
strCommand += "GINA";
return strCommand;
}
public string RouteMCE(string strCommand)
{
acrobatControl.Swap();
pptControl.Swap();
string strTxt="";
if (strCommand.IndexOf("|") > 0)
{
strTxt = strCommand.Substring(strCommand.IndexOf("|") + 1, strCommand.Length - strCommand.IndexOf("|") - 1);
strCommand = strCommand.Substring(0, strCommand.IndexOf("|"));
}
switch (strCommand)
{
case "MCEHOME":
mceControl.MCEMainMenu();
break;
case "MYMUSIC":
mceControl.MyMusic();
break;
case "MYPIC":
mceControl.MyPicture();
break;
case "MYTV":
mceControl.MyTV();
break;
case "MYVIDEO":
mceControl.MyVideo();
break;
case "VOLUP":
mceControl.VolumeUp();
break;
case "VOLDOWN":
mceControl.VolumeDown();
break;
case "MUTE":
mceControl.VolumeMute();
break;
case "CHUP":
mceControl.ChannelUp();
break;
case "CHDOWN":
mceControl.ChannelDown();
break;
case "REC":
mceControl.Record();
break;
case "STOP":
mceControl.Stop();
break;
case"REWIND":
mceControl.Rewind();
break;
case"PLAY":
mceControl.Play();
break;
case"FORWARD":
mceControl.FastForward();
break;
case"REPLAY":
mceControl.PrevTrack();
break;
case"PAUSE":
mceControl.Pause();
break;
case"SKIP":
mceControl.NextTrack();
break;
case"UP":
mceControl.Up();
break;
case"DOWN":
mceControl.Down();
break;
case"LEFT":
mceControl.Left();
break;
case"RIGHT":
mceControl.Right();
break;
case"OK":;
mceControl.Ok();
break;
case"CLEAR":
mceControl.Clear();
break;
case"BACK":
mceControl.Back();
break;
case"MAXMIN":
mceControl.ToggleMaxMin();
break;
/*
case"MIN":
mceControl.Minimize();
break;*/
case"OPEN":
mceControl.StartMCE();
break;
case"CLOSE":
mceControl.CloseMce();
break;
case"INFO":
mceControl.MoreInfo();
break;
case"NUM0":
mceControl.Num0();
break;
case "NUM1":
mceControl.Num1();
break;
case "NUM2":
mceControl.Num2();
break;
case "NUM3":
mceControl.Num3();
break;
case "NUM4":
mceControl.Num4();
break;
case "NUM5":
mceControl.Num5();
break;
case "NUM6":
mceControl.Num6();
break;
case "NUM7":
mceControl.Num7();
break;
case "NUM8":
mceControl.Num8();
break;
case "NUM9":
mceControl.Num9();
break;
case"TXT":
mceControl.SendText(strTxt);
break;
default:
break;
}
return "done";
}
public string RouteDirectory(string strCommand)
{
if (strCommand.Length > 0)
{
return UtilControl.DirectoryExtractor.GetFilesName(strCommand);
}
else
{
return UtilControl.DirectoryExtractor.GetFilesName();
}
}
public string RouteMouse(string strCommand)
{
int intSpeed=0;
string strSpeed="";
if (strCommand.IndexOf("|") > 0)
{
strSpeed = strCommand.Substring(strCommand.IndexOf("|") + 1, strCommand.Length - strCommand.IndexOf("|") - 1);
strCommand = strCommand.Substring(0, strCommand.IndexOf("|"));
}
switch (strCommand)
{
case "SETSPEED":
try
{
intSpeed = Convert.ToInt16(strSpeed);
}
catch
{
}
UtilControl.Mousecontrol.MouseSetSpeed(intSpeed);
break;
case "UP":
UtilControl.Mousecontrol.MouseUp();
break;
case "DOWN":
UtilControl.Mousecontrol.MouseDown();
break;
case "LEFT":
UtilControl.Mousecontrol.MouseLeft();
break;
case "RIGHT":
UtilControl.Mousecontrol.MouseRight();
break;
case "LCLICK":
UtilControl.Mousecontrol.MouseLClick();
break;
case "RCLICK":
UtilControl.Mousecontrol.MouseRClick();
break;
default:
break;
}
return "done";
}
public string RouteAcrobat(string strCommand)
{
pptControl.Swap();
mceControl.Swap();
string strFilePath;
strFilePath = "";
if (strCommand.IndexOf("|") > 0)
{
strFilePath = strCommand.Substring(strCommand.IndexOf("|") + 1, strCommand.Length - strCommand.IndexOf("|") - 1);
strCommand = strCommand.Substring(0, strCommand.IndexOf("|"));
}
switch (strCommand)
{
case"OPEN":
acrobatControl.OpenFile(UtilControl.DirectoryExtractor.SetSpecialFolderName(strFilePath));
break;
case"UP":
acrobatControl.Up();
break;
case"DOWN":
acrobatControl.Down();
break;
case "LEFT":
acrobatControl.Left();
break;
case"RIGHT":
acrobatControl.Right();
break;
case"PGUP":
acrobatControl.PageUp();
break;
case"PGDOWN":
acrobatControl.PageDown();
break;
case "ZOOM":
acrobatControl.Zoom();
break;
case"MAXMIN":
acrobatControl.ToggleMaxMin();
break;
case"CLOSE":
acrobatControl.CloseFile();
break;
case"FULL":
acrobatControl.FullScreen();
break;
default:
break;
}
return "done";
}
public string RouteSystem(string strCommand)
{
switch (strCommand)
{
case "LOGOUT":
UtilControl.WindowsControl.Logout();
break;
case "REBOOT":
UtilControl.WindowsControl.Rebooot();
break;
case "SHUTDOWN":
UtilControl.WindowsControl.ShutDown();
break;
case "DISCONNECT":
pptControl.ClosePPT();
acrobatControl.CloseFile();
mceControl.CloseMce();
UtilControl.WindowsControl.Logout();
break;
default:
break;
}
return "done";
}
public string Command(string strCommand)
{
return RouteMapping(strCommand);
}
private string RouteMapping(string strCommand)
{
string strType = "";
string strAction = "";
try
{
strType = strCommand.Substring(0, strCommand.IndexOf(":"));
strAction = strCommand.Substring(strCommand.IndexOf(":") + 1, strCommand.Length - strCommand.IndexOf(":") - 1);
}
catch
{
}
switch (strType)
{
case "PPT":
return RoutePowerpoint(strAction);
case "GINA":
return RouteGina(strAction);
case "MCE":
return RouteMCE(strAction);
case "DIRECT":
return RouteDirectory(strAction);
case "MOUSE":
return RouteMouse(strAction);
case "ACRO":
return RouteAcrobat(strAction);
case "SYS":
return RouteSystem(strAction);
default:
return "done";
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -