Я видел, как иметь несколько автозаполнений в одной текстовой области, но я хотел бы получить что-то, что может выбирать термин в середине текстовой области, или, точнее, там, где курсор находится / был в текстовой области. Большинство решений, которые я видел, работают, только если пользователь работает над концом входной строки. Я хотел бы иметь что-то вроде возможности начать со строки:
"@ Джордж наступил на #foot."
затем вернитесь к середине строки и начните вводить, чтобы изменить это на это:
"@ Джордж наступил на ногу @ Фредрика. По словам @Mary"
и чтобы @Fredrick и @Mary отображались отдельно как опция автозаполнения.
Для конкретного использования, для которого я хочу эту функциональность, автозаполнение будет происходить в символьных строках, которые начинаются с символа «@» или «#», но они не обязательно будут первым или последним из данного символа.
Я использую javascript и jquery-ui для этой задачи. это для использования на мобильных устройствах, поэтому положение автозаполнения всегда будет только в нижней части текстовой области.