Выбор.изменить(«расширить», «вперед», «предложение»); вырезает текущее выбранное слово и выбирает только оставшуюся часть предложения

#javascript #selection #webapi

Вопрос:

Это мой код:

 var selectedText = window.getSelection();
selectedText.modify("extend", "forward", "sentence");
 

Предполагается, что эта команда изменения расширит выбор пользователей и дополнительно выделит остальную часть предложения. Иногда это работает, но иногда он пропускает текущий выбор и выбирает ТОЛЬКО оставшуюся часть предложения, а не текущий выбор плюс остальную часть предложения.

Например, предположим, что предложение: «Привет, приятно познакомиться». и вы выбираете «Привет», затем оно изменяет выбор на «приятно познакомиться». вместо полного предложения «Привет, приятно познакомиться».

Самое странное, что иногда это работает так, как я хочу, и расширяет его, а иногда вырезает выбранное слово, и я не могу найти в нем закономерность.

Если есть какие-либо мысли о том, почему это происходит, или если у кого-то есть другое предложение о том, как расширить выбор другим способом, любая помощь будет очень признательна 🙂