【问题标题】:How to change the spellcheck language in Quilljs (React)如何在 Quilljs (React) 中更改拼写检查语言
【发布时间】:2020-09-08 13:06:46
【问题描述】:

如何在 React 中更改 quill.js 中拼写检查器的语言?

我的应用程序允许用户以英语或西班牙语编辑内容,将结果保存到数据库中的不同位置。加载英文文本时,拼写检查很棒 - 但加载西班牙语文本时,整个内容都被拼写为英文。必须有一种方法可以即时更改...?

This Stack Overflow answer 展示了如何完全禁用拼写检查器,但我找不到有关切换到不同语言的信息。

还请提供您找到该信息的源链接,因为我一直在搜索但没有看到它。

【问题讨论】:

    标签: javascript reactjs quill preact


    【解决方案1】:

    正如quilljs source 所见,容器似乎只是一个普通的 HTML DOM 引用,并且您必须设置以禁用拼写检查的属性来自 HTML 标准,因此我们可以推断出拼写检查作业已被执行由浏览器而不是 quill。

    this Stack Overflow answer's update 中声明拼写检查尊重标签的lang 属性,所以您需要做的是根据它应该使用的语言设置该属性。

    为我认为可以工作的组件截取的代码

    // For typings
    import Quill from "react-quill";
    import QuillEditor from "quill"
    
    export const MultiLangQuill = ({ content, onChange, lang }) => {
      const ref = React.useRef<Quill & { editor: QuillEditor }>(null);
    
      React.useEffect(() => {
        ref.current?.editor.root.setAttribute("lang", lang);
      }, [lang]);
    
      return (
        <Quill
          // set the ref to access to quill editor
          ref={ref}
          theme="snow"
          value={content}
          onChange={onChange}
          modules={modules}
          formats={formats}
        />
      );
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-13
      • 1970-01-01
      • 2015-01-12
      • 1970-01-01
      • 2019-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多