/// <summary> /// Executes the command /// </summary> /// <param name="handled">set to true if handled</param> /// <returns>true</returns> public override bool Execute(ref bool handled) { handled = true; switch (Command) { case "CmdFunctionKey": if (KeyStateTracker.IsFuncOn()) { KeyStateTracker.ClearFunc(); } else { KeyStateTracker.FuncTriggered(); } break; case "CmdNumberPeriod": Context.AppAgentMgr.Keyboard.Send(KeyStateTracker.GetExtendedKeys(), '.'); break; case "CmdNumberComma": Context.AppAgentMgr.Keyboard.Send(KeyStateTracker.GetExtendedKeys(), ','); break; default: handled = false; break; } return(true); }
/// <summary> /// Executes the command /// </summary> /// <param name="handled">set to true if the command was handled</param> /// <returns>true on success</returns> public override bool Execute(ref bool handled) { handled = true; switch (Command) { case "CmdShiftKey": KeyStateTracker.KeyTriggered(Keys.LShiftKey); break; case "CmdCtrlKey": KeyStateTracker.KeyTriggered(Keys.LControlKey); break; case "CmdAltKey": KeyStateTracker.KeyTriggered(Keys.LMenu); break; case "CmdFunctionKey": KeyStateTracker.FuncTriggered(); // TODO: Updatestatusbar? break; default: handled = false; break; } return(false); }