vscode源码的一点点笔记

vscode的extension机制

1、extension在界面上的控件,就是这玩意:

vscode源码的一点点笔记_第1张图片

是E:\mycode\vscode-master\out\vs\workbench\parts\extensions\browser\extensionsWidgets.js里负责创建的。

vscode源码的一点点笔记_第2张图片

2、这是堆栈

3、extension的查询,是在ExtensionsViewlet.prototype.query里做的。此时会从product.json里取serviceUrl地址,一般就是微软的服务器,

4、当点击里面某项时,会触发ExtensionEditor.prototype.openReadme

5、vscode源码的一点点笔记_第3张图片

这个readme的详细信息,是openReadme里从微软服务器查询得到一个html字符串,然后丢给 去渲染的。

渲染是在E:\mycode\vscode-master\out\vs\workbench\parts\html\browser\webview.js里做的

6、

这是一些相关文件

你可能感兴趣的:(vscode源码的一点点笔记)