/// <summary> /// Executes the command /// </summary> /// <param name="handled">true if handled</param> /// <returns>true on success</returns> public override bool Execute(ref bool handled) { var form = Dispatcher.Scanner.Form as PunctuationsScanner; switch (Command) { case "1": case "2": case "3": case "4": case "5": case "6": case "7": case "8": case "9": case "0": if (KeyStateTracker.IsFuncOn()) { sendFunctionKey("F" + Command); KeyStateTracker.ClearFunc(); KeyStateTracker.ClearShift(); KeyStateTracker.ClearAlt(); KeyStateTracker.ClearCtrl(); } else { if (form._scannerCommon.ActuatedWidget != null) { form._scannerCommon.ActuateButton(form._scannerCommon.ActuatedWidget, Command[0]); } } handled = true; break; default: handled = false; break; } return(true); }