vscode二次开发界面篇


title: vscode二次开发界面篇
date: 2019-05-13 10:17:19
tags: “VsCode”

本文给大家介绍vscode的界面的自定义修改

首先,先看vsocde界面如图1:
图1
界面大致可以分为六部分:
1.标题栏titlebar 包含其中左边的(包括文件~帮助)为菜单栏menubar
2.活动栏activitybar
3.侧边栏sidebar
4.编辑器editor
5.终端及输出等panel
6.状态栏statusbar
通过分类我们已经清楚了每个部分,接下来我们就动手尝试吧!

自定义修改

修改左上角图标

其实vsocde本质是一个html页面,所以界面上看到的布局,都是通过div来生成的,那么界面是完全可以自定义的。
这里我推荐一种方法:
1.打开"切换开发人员工具",快捷键Ctrl+Shift+I,标题栏->帮助->切换开发人员工具;
2.这个工具可以更快帮助我们找到修改目标的位置,作用和在页面F12调试是一样的,然后我们可以找到图标的class,如图2;

在这里插入图片描述
3.打开vscodeIDE工具,用IDE打开你要编译的源码;
4.用IDE搜索功能,搜索关键词,也就是搜索class,如图3,找到符合的结果;
在这里插入图片描述
5.由下图4可以知道,左上角图标就是svg图片,修改其实就是修改svg图片即可。

在这里插入图片描述

活动栏增加文字

无论要改什么界面,按照这个方法去修改就行。
增加图标文字
通过这个方法知道搜索出来的结果可能不止一个,比如css文件、ts文件,而ts文件一般是创建这个div,然后再css中进行样式修改,
我们通过搜索关键字找到actionbar.ts这个文件,602行

actions.forEach((action: IAction) => {
const actionItemElement = document.createElement('li');
actionItemElement.className = 'action-item';

我们看到activitybar(活动栏)的一个个图标是由action组成,但这样只能给每一个action添加统一的文字了,我们需要修改以下源码,
将actionItemElement.className = ‘action-item’;改成actionItemElement.className = ‘action-item’ + ’ action-item’ + index;
我们为action增加一个动态的class,index是action个数,从0开始,这样第一个action的class就是action-item0,以此类推……
接着我们再修改活动栏css样式,在activityaction.css中,我们注释下面这段代码

/* .monaco-workbench > .activitybar > .content .monaco-action-bar .action-item:focus:before {
	content: "";
	position: absolute;
	top: 9px;
	height: 32px;
	width: 0;
	border-left: 2px solid;
} */

然后给action-item0,1,2……增加样式,css代码为:

.monaco-workbench > .activitybar > .content .monaco-action-bar .action-item0:after 
VS Code 是一款非常流行的开源代码编辑器,它具有丰富的扩展功能,可以通过插件来扩展其能力。这些插件可以是官方的,也可以是由社区开发的。 如果你想进行二次开发,可以使用 VS Code 的扩展 API 来创建自己的插件。扩展 API 允许你修改编辑器界面添加自定义命令、添加语法高亮等等。 下面是一些创建 VS Code 插件的步骤: 1. 安装 VS Code 首先,你需要安装 VS Code 编辑器。你可以从官方网站下载并安装它。 2. 创建插件 你可以通过使用 Yeoman 生成器来创建一个的插件。Yeoman 是一个用于构建 Web 应用程序的工具,它提供了一个通用的生成器框架,可以用于创建各种类型的应用程序。 你可以使用以下命令安装 Yeoman VS Code 插件生成器: ``` npm install -g yo generator-code ``` 然后,你可以使用以下命令来创建一个的插件: ``` yo code ``` 这将启动一个向导,询问你要创建的插件的类型名称。 3. 编写插件 接下来,你可以使用 TypeScript 或 JavaScript 编写插件代码。插件代码可以使用 VS Code 扩展 API 来与编辑器进行交互。 以下是一些常用的扩展 API: - vscode.window:与编辑器窗口交互的 API。 - vscode.workspace:与工作区或文件系统交互的 API。 - vscode.languages:与语言服务交互的 API。 - vscode.commands:注册自定义命令的 API。 你可以使用这些 API 来添加的功能、修改现有的功能或创建自定义 UI 元素。 4. 调试插件 你可以使用 VS Code 的内置调试器来调试插件代码。只需在插件项目中创建一个调试配置,然后启动调试会话即可。 5. 发布插件 最后,当你完成了插件开发并做好了测试,你可以将其发布到 VS Code 的市场中心。 你需要在 VS Code 扩展商店中创建一个发布者帐户,并将插件提交到审核。一旦审核通过,你的插件就可以被其他人使用了。 以上就是基本的 VS Code 插件开发流程。如果你想深入了解更多信息,可以查看 VS Code 扩展开发文档。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值