Script issue on getting text


שמואל רטבי
 

Hello all

Thank you to allwhose help was very useful so far.

In the following lines of script, I try to get text at the caret position :

                                FO = api.getFocusObject()

                                T = FO.makeTextInfo(textInfos.POSITION_CARET)

                                T.expand(textInfos.UNIT_WORD)

                                The Word = T.text

 

If the caret happens not to be at some character position, the expression

T.text

Causes an error (something like :

Invalid NVDAObject start point… or so

What is the simplest way to catch the error before it occurs and have TheWord = "Nothing at cursor position"

Note : I tried "Try" but I don't get out of it without some bones broken…

Thanks in advance

Shmuel

 

Join nvda-addons@nvda-addons.groups.io to automatically receive all group messages.