使用摩纳哥编辑器的自定义架构自动建议 JSON 文件?

Kai*_*Kai 5 monaco-editor

我使用在线摩纳哥编辑器示例配置两个 JSON 模式,带有参考
虽然它工作正常,但为了接收智能感知,我必须按下Ctrl+Space(即它不会自动出现):

在此处输入图片说明
但是,在 VSCode(使用 Monaco)中,只要我输入第一个引号,它就会立即出现:

在此处输入图片说明

我应该如何更改 Monaco 的代码示例以使其与 VSCode 中的行为完全相同?

Kai*_*Kai 2

Currently, I managed to work around it by using below code:

this.editor.onKeyUp((e) => {
      const position = this.editor.getPosition();
      const text = this.editor.getModel().getLineContent(position.lineNumber).trim();
      if (e.keyCode === monaco.KeyCode.Enter && !text) {
        this.editor.trigger('', 'editor.action.triggerSuggest', '');
      }
    });
Run Code Online (Sandbox Code Playgroud)

我们检测“Enter”按键并检查是否处于新行。如果是,则触发建议。