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

相关文章

来自专栏web前端教室

1012-web前端零基础课【学习周报】

当调用this.setState()的时候,自动触发render()方法,更新页面。

871
来自专栏游戏杂谈

自定义Flex Library的使用

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

892
来自专栏乐享123

Vim 对选中范围内容批量替换

3848
来自专栏前端

前后端分离ueditor富文本编辑器的使用-Java版本

最近在写一个自己的后台管理系统(主要是写着玩的,用来熟悉后端java的知识,目前只是会简单的写点接口),想在项目中编写一个发布新闻文章的功能,想到了使用百度的u...

1.6K10
来自专栏Java架构沉思录

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

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

1173
来自专栏林德熙的博客

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

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

1131
来自专栏木子昭的博客

webpack手动配置React开发环境

1663
来自专栏web

webstorm常用功能快捷方式

1953
来自专栏日常分享

JSP/Servlet Web 学习笔记 DayThree —— 实现一个登陆小界面

  利用JSP、HTML、JS实现了一个简易的登陆系统。根据前两天的所学,实现了如下功能:

1342
来自专栏緣來來來

Django添加favicon.ico图标

所谓favicon,即Favorites Icon的缩写,让浏览器的收藏夹中除显示相应的标题外,还以图标的方式区别不同的网站。

1711

扫码关注云+社区

领取腾讯云代金券