div contenteditable traci wybór, gdy koncentruje się inne wejście

Mam problem z contenteditable div. Kiedy chcę wykonać proste polecenie (takie jak pogrubienie lub kursywa), wykonuję następujące czynności:

zapamiętaj div (ponieważ straci ostrość po kliknięciu pogrubionym przyciskiem)po kliknięciu przycisku ponownie ustawiam div i wykonuję pogrubione poleceniewszystko działa poprawnie

Teraz problem pojawia się, gdy próbuję zrobić coś trudniejszego. Na przykład chcę pokazać niestandardowe okno dialogowe z polem wprowadzania:

zapamiętaj divpo kliknięciu przycisku pojawi się okno dialogowe (wszystko jest nadal w porządku)użytkownik skupia pole wejściowe w tym oknie dialogowym (i tam wszystko się psuje)

Problem z tym polega na tym, że gdy tylko element wejściowy jest skupiony, nie tylko mój div, który może być contenteditable, traci ostrość - traci również zaznaczenie i przesuwa kursor na początek, gdy tylko go ponownie skupię.

Więc moje pytanie brzmi: w jaki sposób zapobiegam utracie selekcji przez contenteditable div po tym, jak skupię się na innym elemencie wejściowym?

questionAnswers(1)

yourAnswerToTheQuestion