public override void OnRunCommand(String command, object commandArg, ref bool handled)
{
handled = true;
switch (command)
{
case "SwitchAppWindow":
DialogUtils.ShowTaskSwitcher(ExplorerProcessName);
break;
case "NavigateMenu":
showMenu("WindowsExplorerNavigateMenu", ACATExtension.Resources.ExplorerNavigate);
break;
case "FileOpsMenu":
showMenu("WindowsExplorerFileOpsMenu", ACATExtension.Resources.ExplorerFileOps);
break;
case "ClipboardMenu":
showMenu("WindowsExplorerClipboardMenu", ACATExtension.Resources.ExplorerClipboard);
break;
case "PageUp":
AgentManager.Instance.Keyboard.Send(Keys.PageUp);
break;
case "PageDown":
AgentManager.Instance.Keyboard.Send(Keys.PageDown);
break;
case "Up":
AgentManager.Instance.Keyboard.Send(Keys.Up);
break;
case "Down":
AgentManager.Instance.Keyboard.Send(Keys.Down);
break;
case "ParentDir":
AgentManager.Instance.Keyboard.Send(Keys.LMenu, Keys.Up);
break;
case "Back":
AgentManager.Instance.Keyboard.Send(Keys.LMenu, Keys.Left);
break;
case "Copy":
AgentManager.Instance.Keyboard.Send(Keys.LControlKey, Keys.C);
break;
case "Cut":
AgentManager.Instance.Keyboard.Send(Keys.LControlKey, Keys.X);
break;
case "Paste":
AgentManager.Instance.Keyboard.Send(Keys.LControlKey, Keys.V);
break;
case "Rename":
AgentManager.Instance.Keyboard.Send(Keys.F2);
break;
case "Delete":
AgentManager.Instance.Keyboard.Send(Keys.Delete);
break;
case "NewFolder":
AgentManager.Instance.Keyboard.Send(Keys.LControlKey, Keys.LShiftKey, Keys.N);
break;
case "RightClick":
AgentManager.Instance.Keyboard.Send(Keys.LShiftKey, Keys.F10);
break;
case "Undo":
AgentManager.Instance.Keyboard.Send(Keys.LControlKey, Keys.Z);
break;
case "AddressBar":
AgentManager.Instance.Keyboard.Send(Keys.F4);
break;
case "NewWindow":
AgentManager.Instance.Keyboard.Send(Keys.LControlKey, Keys.N);
break;
case "StartMenu":
AgentManager.Instance.Keyboard.Send(Keys.LWin);
break;
case "Search":
AgentManager.Instance.Keyboard.Send(Keys.F3);
break;
default:
base.OnRunCommand(command, commandArg, ref handled);
break;
}
}