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 poprawnieTeraz 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?