在可编辑的div中触发拼写检查

6
我正在制作一个编辑器,不依赖于contenteditable,以获得干净、可控的输出。因此,我捕获所有键盘和鼠标事件,构建模型,并从该模型创建DOM视图。
由于我需要拼写检查,在我的视图中激活了div中的contenteditable。用户不与之交互,因为我捕获了所有事件。
我的问题是,拼写检查似乎只在用户在contenteditable div上输入时才被激活,在我的情况下,这仅在我右键单击文本某处时发生(因为我没有捕获它)。我找到了一个问题,只是说我们不应该期望拼写检查一开始就处于活动状态——但在我的情况下,即使用户输入,拼写检查也不会发生(因为他没有在contenteditable中输入,我正在构建它)。 HTML spellcheck in contenteditable div not working after span 那么,有没有办法触发一个事件,让浏览器认为用户正在与contenteditable交互?
更新:这只适用于Chrome,在Firefox中,即使没有直接由用户引起的事件,拼写检查也可以工作。
1个回答

0
如果焦点仍然在可编辑内容上,将可编辑的 div 元素的 spellcheck 属性设置为 false,然后再设置为 true,似乎可以在 Chrome 上重新触发拼写检查。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接