How can I get the exact location of a character in EditableText Widget?

I’d like to make a word in a MultiLine EditableText, able to be clicked and recieve that input. So I tried to make a wrap box behind the Multiline EditableText Widget, and add buttons with their text. That text includes the last word imput in MLEditableText. But there was an irreducible gap between the buttons. And the gaps broke the sync between wrapbox texts and the MLET. The text editing cursor located far away from the last character in the hidden MLET.
So the 1st plan didnt work, so right now I try to get the exact location of two character(the first and the last ones in a word) and make a button to fit in the gap between the characters. Is this possible? Can I get the exact loc of a chracter in the widget? Or do I even need to make my own text editor?
Need Your Help:<