ACAT.Extensions.Default.UI.Scanners.TalkApplicationScannerAlphabetical.TextBoxTalkWindowOnKeyPress C# (CSharp) Method

TextBoxTalkWindowOnKeyPress() private method

Key press event for the text box. If user hit enter, convert text to speech
private TextBoxTalkWindowOnKeyPress ( object sender, KeyPressEventArgs keyPressEventArgs ) : void
sender object event sender
keyPressEventArgs KeyPressEventArgs event args
return void
        private void TextBoxTalkWindowOnKeyPress(object sender, KeyPressEventArgs keyPressEventArgs)
        {
            try
            {
                if (keyPressEventArgs.KeyChar == '\r')
                {
                    var para = getPreviousPara();

                    if (String.IsNullOrEmpty(TextBoxTalkWindow.Text.Trim()))
                    {
                        return;
                    }

                    String textToSpeak;

                    using (var context = Context.AppAgentMgr.ActiveContext())
                    {
                        context.TextAgent().GetParagraphAtCaret(out textToSpeak);
                    }

                    if (String.IsNullOrEmpty(textToSpeak) && !String.IsNullOrEmpty(para))
                    {
                        keyPressEventArgs.Handled = true;
                        textToSpeech(para);
                    }
                    else
                    {
                        ttsAndLearn(textToSpeak);
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Exception(ex);
            }
        }