We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
微软出品必属精品,vscode也不例外,微软大佬凭借其强大的开发与架构能力给予electron实现了跨平台的可拓展的轻量级编辑器,其很多强大的功能都是通过其插件拓展实现的
阅读这篇文章你将收获:
同时我也需要有以下知识储备
npm i -g yo generator-code
yo code
我们今天就做个类型收藏小网站的功能,最终效果图如下:
1 ��使用yo生成插件模版 2 在package.json配置要用到的插件激活命令、相应的view命令 3 在activate生命钩子黎明定义相应命令对应的处理逻辑 4 实现TreeDataProvider 5 注册webview命令及相应处理逻辑
1 contributes.viewsContainers.activitybar:主要是定义右边tabbar
contributes.viewsContainers.activitybar
2 定义treeview,如果key等于上面activitybar的id,则这个view就属于那个bar里
3 如果这个view的id在activationEvents的onview注册了,那么这个view的展示就会促发activate钩子函数
The text was updated successfully, but these errors were encountered:
No branches or pull requests
阅读这篇文章你将收获:
同时我也需要有以下知识储备
开发环境搭建
npm i -g yo generator-code
yo code
或者执行yo通过命令行选择相应的代码生成器我们要做什么
我们今天就做个类型收藏小网站的功能,最终效果图如下:
项目结构
主要目录功能描述
插件开发可以分为以下几步
1 ��使用yo生成插件模版
2 在package.json配置要用到的插件激活命令、相应的view命令
3 在activate生命钩子黎明定义相应命令对应的处理逻辑
4 实现TreeDataProvider
5 注册webview命令及相应处理逻辑
package.json说明
1
contributes.viewsContainers.activitybar
:主要是定义右边tabbar2 定义treeview,如果key等于上面activitybar的id,则这个view就属于那个bar里
3 如果这个view的id在activationEvents的onview注册了,那么这个view的展示就会促发activate钩子函数
The text was updated successfully, but these errors were encountered: