DefinitionProvider 可以弹出方法定义,效果如下,按住 command + 鼠标左键,弹出方法说明。
点击时 Monaco Editor 会调用注册函数,注册函数返回文件地址和需要显示的位置,实现代码如下
return monaco.languages.registerDefinitionProvider('javascript', {
provideDefinition: function(model, position, token) {
var word = model.getWordAtPosition(position);
//判断选中的方法名称
if (word && word.word === 'myFunction') {
return {
uri: model.uri,
range: new monaco.Range(1, 1, 1, 12)
};
}
return null;
}
});
返回对象 Location, 包含显示文件以及位置信息