vscode源码的一点点笔记

vscode的extension机制

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

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

2、这是堆栈

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

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

5、

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

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

6、

这是一些相关文件

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏章鱼的慢慢技术路

MFC绘图基础——上机操作步骤

2453
来自专栏mwangblog

git标签

1213
来自专栏狂码一生

QT5中操作QWidgetItem下的集合元素

1133
来自专栏腾讯NEXT学位

使用Sublime Text编辑器,你所不知道的11个秘密!

1282
来自专栏从零开始学自动化测试

Selenium2+python自动化33-文件上传(send_keys)

前言 文件上传是web页面上很常见的一个功能,自动化成功中操作起来却不是那么简单。 一般分两个场景:一种是input标签,这种可以用selenium提供的sen...

2539
来自专栏mathor

matlab—图形界面(GUI)程序设计

matlab也能做应用程序,类似于c++的mfc,这点我也是才知道,大吃一惊,原来现在可视化编程应用如此广泛,连matlab都可以,接下来我就会讲解如何通过ma...

1072
来自专栏王磊的博客

NBear简介与使用图解

NBear简介与使用图解 框架类型:ORM映射框架 简介:NBear是一个基于.Net 2.0、C#2.0开放全部源代码的的软件开发框架类库。NBear的设计目...

40812
来自专栏守望轩

Visual Studio 2008 每日提示(五)

#041、 通过返回标记,在编辑器向前或向后定位代码 原文地址:http://blogs.msdn.com/saraford/archive/2007/09/...

3266
来自专栏Java后端技术

一段奇妙的vim编辑器之旅

  对于Linux服务器上的操作,我们往往少不了使用vim,而有时候我对vim的使用并没有那么的熟练和深入,这周就深入的学习了vim的使用,包括入门和进阶,先分...

693
来自专栏Java成神之路

Idea_学习_09_Idea 方法自动生成参数默认名

生成方法后,还空着参数,可以使用 ctrl + alt + 空格 ,列出参数,然后选择参数即可。

764

扫码关注云+社区