我使用在线摩纳哥编辑器示例Configures two JSON schemas, with references
虽然效果很好,但为了接收智能提示,我必须按Ctrl+Space
(即它不会自动出现):
但是,在VSCode(使用Monaco)中,只要输入第一个引号,它就会立即出现:
我应该如何更改Monaco的代码示例使其行为与VSCode完全相同?
答案 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”按键并检查我们是否在新行。如果是,则触发建议。