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 条评论
登录 后参与评论

相关文章

来自专栏林德熙的博客

win10 uwp App-to-app communication 应用通信 发送数据文件启动

这篇文章都是乱说的,如果觉得有不好的,可以发我邮箱 本文主要讲如何让两个应用之间传输消息,也就是我们经常用的分享。我们可以使用的有剪辑版、UWP分享、Uri启动...

821
来自专栏Java架构沉思录

Node.js 三大特点你都懂了吗

在Java、PHP或者.net等服务器端语言中,会为每一个客户端连接创建一个新的线程。而每个线程需要耗费大约2MB内存。也就是说,理论上,一个8GB内存的服务器...

883
来自专栏企鹅号快讯

使用技巧精讲

1、快速建立连接 单击顶部活动菜单栏上的“快速建立连接按钮”(Alt+Q),如图1 图1 单击按钮后,弹出图2所示的窗口 ? 图2 Protocol:默认SSH...

2095
来自专栏Samego开发资源

初识NodeJS服务端开发之NodeJS+Express+MySQL

2422
来自专栏Java帮帮-微信公众号-技术文章全总结

错误集锦1-HttpServlet was not found on the Java Build Path。

我们在用Eclipse进行Java web开发时,可能会出现这样的错误:The superclass javax.servlet.http.HttpServle...

3157
来自专栏程序员的诗和远方

使用compass自动拼css sprite

css sprite (css 雪碧)又叫css精灵,是一种图片拼合技术。多用在图标上,把几个图标拼成一个图片,页面加载的时候只需要load拼好的图片,然后使用...

2674
来自专栏Golang语言社区

Golang实现线程池

package main import "fmt" import "time" //这个是工作线程,处理具体的业务逻辑,将jobs中的任务取出,处理后将处理结果...

49810
来自专栏游戏杂谈

自定义Flex Library的使用

一般为了达到资源或是组件的共用,会用到flex library。在flex library可以添加swf、图片资源或的引用。

812
来自专栏web

webstorm常用功能快捷方式

1733
来自专栏木子昭的博客

webpack手动配置React开发环境

1543

扫码关注云+社区