Я хочу отобразить раскрывающийся список в <textarea>, чтобы помочь пользователю ввести некоторые вещи. Вы знаете это из текущих IDE как завершение кода. Когда вы начнете вводить что-то, всплывающее окно появится справа от текущего местоположения курсора/каретки, и вы можете перемещаться по нему с помощью клавиш со стрелками, чтобы завершить ввод текста.
Я знаю как получить позицию курсора в текстовой строке (т.е. индекс символа позиции курсора), но я не знаю, как получить X/Y координаты (что-то вроде offsetWidth и offsetHeight) курсора внутри элемента <textarea>, чтобы я мог расположить элемент списка. Возможно ли это в HTML/JavaScript и как это работает?