Angular включает двойной щелчок и одновременное наведение мыши

Мне нужно разрешить пользователю делать два следующих типа выделения текста:

  1. выбор одного слова двойным щелчком по нему: я использую (dblclick)

  2. выбор нескольких слов, нажав и отпустив левую кнопку мыши: я использую (mouseup)

Эти два отлично работают по отдельности. Я просто использую window.getSelection().toString() в TS, чтобы получить щелкнутое слово или выделенную текстовую зону.

Но что, если я хочу, чтобы пользователь мог дважды щелкнуть слово ИЛИ выбрать большую текстовую зону?

Результатом использования как dblclick, так и mouseup в одном и том же div является то, что функция, которая получает выделенный текст, запускается три раза, когда я дважды щелкаю (два раза, потому что событие mouseup запускается два раза, а третий из-за события двойного щелчка).

Любая помощь будет более чем приветствуется!

Спасибо, и я желаю вам очень хорошего дня,

0 ответов

Другие вопросы по тегам