在 contenteditable div 中触发拼写检查

erw*_*wan 5 javascript spell-checking contenteditable

我正在制作一个不依赖 contenteditable 的编辑器,以获得干净、可控的输出。所以我要捕获所有键盘和鼠标事件,构建模型并从该模型创建 DOM 视图。

因为我需要拼写检查,所以我在 divs 中激活了 contenteditable 在我看来。用户不与它交互,因为我正在捕捉所有事件。

我遇到的问题是拼写检查似乎只在 contenteditable div 上的用户输入时被激活,在我的情况下,只有当我右键单击文本上的某个地方时才会发生这种情况(因为我没有抓住那个)。我发现一个问题只是说我们不应该期望拼写检查一开始就处于活动状态 - 但在我的情况下,即使用户输入,拼写检查也不会发生(因为他没有输入内容可编辑,我我正在建造它)。

跨度后内容可编辑div中的HTML拼写检查不起作用

那么有没有一种方法可以触发一个事件,让浏览器认为用户正在与 contenteditable 进行交互?

更新:这仅适用于 Chrome,在 Firefox 中,即使没有用户直接引起的事件,拼写检查器也能工作。

Bij*_*tha 0

如果焦点仍然在 contenteditable 上,那么将spellcheckcontenteditable div 的属性设置为false然后返回到true似乎会在 Chrome 上再次触发拼写检查。