在 Quill 编辑器中实现自动更正

Implement AutoCorrect in a Quill editor

我想在我的 Quill 编辑器中实现自动更正。

例如,当用户在他们的 Quill 编辑器中键入字符串 (c) 时,我想将其替换为字符串 ©.

我想使用相同的机制将直引号替换为弯引号,更正基本的拼写错误,并在用户使用 * 开始新行时自动插入新的项目符号列表,所以我正在寻找一种可以围绕这些用例进行推广的有效机制。

你有什么建议?

使用 keyboard bindings might be a good solution for the use cases you mention except for the "correct basic misspellings" one, since specific characters are expected to trigger the change: ), ', or space. At the moment the ) case will need to use shiftKey + 0, but once support is added for event.key that can be easier for different keyboards. There is already a core implementation 作为自动项目符号,但由连字符而不是星号触发,因此这可能值得一看。

正确的基本拼写错误,除非范围非常狭窄,否则似乎比所有其他拼写错误的总和要复杂得多。不确定这里是否有没有关于范围的更多详细信息的建议。