Example #1
0
            /// <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);
            }