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, 包含显示文件以及位置信息