j'ai un contentEditable div avec le texte suivant par exemple:montrant menu contextuel dans contentEditable div
<div contentEditable='true'> This document is classified</div>
Maintenant, par exemple, si l'utilisateur clique sur « m » dans le document de mot, je veux montrer un menu contextuel contenant peu de texte les choix. Ce menu contextuel sera contenu dans un élément div. Je souhaite remplacer le mot "document" par l'option (texte) sélectionnée par l'utilisateur dans le menu contextuel. À mon avis, je dois trouver la position absolue de cliquer pour afficher le menu contextuel, puis je dois trouver des éléments spatiaux avant et après la position du caret, puis remplacer la sélection par l'option sélectionnée dans le menu contextuel. Une idée de comment je peux le faire en utilisant JavaScript et jQuery? Une partie de ma question concerne le menu contextuel et d'autres, plus important est la façon dont je peux détecter le mot sur lequel l'utilisateur a cliqué dans contentEditable div ou dans la zone de texte d'un autre côté. mon but est quelque chose comme dans l'image ci-dessous en fait je veux faire une application de translittération similaire. Le processus de conversion de script de roman en ourdou a été fait mais je suis confronté à beaucoup de problèmes dans le développement de l'interface utilisateur sur le web. application de translittération google peut être trouvé here. J'espère que quelqu'un peut m'aider à obtenir un mot sous la souris de l'utilisateur et afficher un menu contextuel contenant peu de choix.
@ahmed merci beaucoup pour votre réponse. J'ai édité la question pour clarifier le problème un peu plus.plz c si vous pouvez m'aider à y arriver –
@muhammed - c'est exactement ce que fait le code ci-dessus. Il obtient le mot courant qui se trouve sous le curseur de la souris. – Ahmad
@muhammed - en ce qui concerne le choix du mot qui apparaît dans le menu contextuel, je suppose qu'il faudra probablement mettre à jour via ajax avant que le menu contextuel ne soit rendu. – Ahmad