18

您好,我正在使用ACE 编辑器,我想禁用语法检查器,我发现删除worker-javascript.js文件似乎可以解决问题,但我希望有一种更简洁的方法,因为我不确定是什么否则我会通过删除该文件来禁用甚至破坏。

谢谢。

4

3 回答 3

45

I also didn't find this in documentation, so I've looked at ACE source code. You can disable worker with the following lines of code:

var editor = ace.edit(document.getElementById('test'));
editor.getSession().setUseWorker(false);
于 2012-10-22T16:56:30.820 回答
4

有一种更有效的方法可以实现这一目标。与其生成一个工人来立即停止它,不如直接告诉编辑器不要生成工人,如下所示:

ace.edit(document.getElementById('test'), {
    useWorker: false
});
于 2018-11-05T09:59:02.007 回答
3

如果您将Reactreact-ace包装器一起使用,则必须使用该setOptions道具来禁用 ACE 语法检查器:

  <AceEditor
    mode="css"
    theme="github"
    onChange={onChange}
    name="UNIQUE_ID_OF_DIV"
    editorProps={{ $blockScrolling: true }}
    setOptions={{
      useWorker: false // <<----- USE THIS OPTION TO DISABLE THE SYNTAX CHECKER
    }}
  />,
于 2020-05-26T15:01:32.873 回答