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

时间:2019-04-07 15:19:51

标签: monaco-editor

我使用在线摩纳哥编辑器示例Configures two JSON schemas, with references
虽然效果很好,但为了接收智能提示,我必须按Ctrl+Space(即它不会自动出现):

enter image description here
但是,在VSCode(使用Monaco)中,只要输入第一个引号,它就会立即出现:

enter image description here

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

1 个答案:

答案 0 :(得分:1)

目前,我设法通过使用以下代码来解决它:

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', '');
      }
    });

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