拼写检查不适用于Chrome

时间:2017-09-06 10:13:32

标签: javascript google-chrome browser spell-checking spelling

我正在尝试使用此降价编辑器https://simplemde.com/,但在Chrome(其他浏览器)中,自动拼写检查在编辑器区域内无效。

我尝试在内部和元素(用于编辑)中添加拼写检查和内容,但它仍然无效。

有人知道,在这种情况下如何启用拼写检查?

我知道家伙有自己的拼写检查工具,但它只支持英语。

2 个答案:

答案 0 :(得分:0)

根据Github Page,有一个名为spellChecker的拼写检查属性,默认设置为true。您可以尝试为代码手动将其设置为true(提供代码,以便我可以直接回答您的问题)。

github上显示的示例:

// Most options demonstrate the non-default behavior
var simplemde = new SimpleMDE({
    autofocus: true,
    autosave: {
        enabled: true,
        uniqueId: "MyUniqueID",
        delay: 1000,
    },
    blockStyles: {
        bold: "__",
        italic: "_"
    },
    element: document.getElementById("MyID"),
    forceSync: true,
    hideIcons: ["guide", "heading"],
    indentWithTabs: false,
    initialValue: "Hello world!",
    insertTexts: {
        horizontalRule: ["", "\n\n-----\n\n"],
        image: ["![](http://", ")"],
        link: ["[", "](http://)"],
        table: ["", "\n\n| Column 1 | Column 2 | Column 3 |\n| -------- | -------- | -------- |\n| Text     | Text      | Text     |\n\n"],
    },
    lineWrapping: false,
    parsingConfig: {
        allowAtxHeaderWithoutSpace: true,
        strikethrough: false,
        underscoresBreakWords: true,
    },
    placeholder: "Type here...",
    previewRender: function(plainText) {
        return customMarkdownParser(plainText); // Returns HTML from a custom parser
    },
    previewRender: function(plainText, preview) { // Async method
        setTimeout(function(){
            preview.innerHTML = customMarkdownParser(plainText);
        }, 250);

        return "Loading...";
    },
    promptURLs: true,
    renderingConfig: {
        singleLineBreaks: false,
        codeSyntaxHighlighting: true,
    },
    shortcuts: {
        drawTable: "Cmd-Alt-T"
    },
    showIcons: ["code", "table"],
    spellChecker: false,
    status: false,
    status: ["autosave", "lines", "words", "cursor"], // Optional usage
    status: ["autosave", "lines", "words", "cursor", {
        className: "keystrokes",
        defaultValue: function(el) {
            this.keystrokes = 0;
            el.innerHTML = "0 Keystrokes";
        },
        onUpdate: function(el) {
            el.innerHTML = ++this.keystrokes + " Keystrokes";
        }
    }], // Another optional usage, with a custom status bar item that counts keystrokes
    styleSelectedText: false,
    tabSize: 4,
    toolbar: false,
    toolbarTips: false,
});

这就是这里发生的事情:spellChecker: false,。因此,请尝试将其设置为true,如本案例中所示。

答案 1 :(得分:0)

我找到了关闭拼写检查程序并对此进行评论的地方。它有助于。 https://github.com/sparksuite/simplemde-markdown-editor/issues/630 谢谢你的回答。