ACAT.Lib.Extension.AppAgents.WindowsExplorer.WindowsExplorerAgentBase.OnRunCommand C# (CSharp) Метод

OnRunCommand() публичный Метод

Invoked to run a command
public OnRunCommand ( String command, object commandArg, bool &handled ) : void
command String The command to execute
commandArg object Optional arguments for the command
handled bool set this to true if handled
Результат void
        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;
            }
        }