VsCode 语音注释, 让信息更丰富 (上)
前端瓶子君,关注公众号
回复算法,加入前端编程面试算法每日一题群
vscode语音注释, 让信息更丰富 (上)
这个系列我会将我制作"语音注释"插件的完整过程分享出来, 还是那句话'过程'比'结果'更有趣。
用法展示
下载: voice-annotation
配置+创建 语音文件存放地址
右键呼出'录制音频注释'
录制完成点击'保存到项目'
悬停即可播放语音
背景
当你开始阅读一份工程代码时, 也许偶尔就会读到一些不知其意的代码, 如果其有注释但是看后仍是一头雾水或者其就压根没写注释, 那么解决这个问题最方便的办法就是直接问问原本的开发者, 同学这里为啥这么写啊?
不仅是 js 语言里, 大部分语言都已经提供了"文字注释"的语法, 为什么我们还是会遇到上述问题那? 假设我们每段代码里都写了注释但还是看不懂, 看看都有哪些问题是我们可以通过语音插件"缓解"的:
写的挺明白了, 看不懂的确是读者自身的问题 (
无法解决
)写了但是没写明白, 开发者自身表达能力 (
无法解决
, 介于"达克效应"&"知识的诅咒"无法自我觉察)也许与某几个需求有关, 用文字描述清楚甚是 '复杂', 索性不写了(
也许可以缓解
)文字的形式说不明白, 我们日常沟通中比较常见, 线上说不清楚了, 直接面对面solo (
也许可以缓解
)跨页的描述, 比如阐述大段的"调试方法", 隐藏哪个变量, 强行赋值某个变量, 某些操作可以达到某些效果, 常用于前端mock某些场景 (
也许可以缓解
)
没做过vscode插件的同学推荐先读读我写的入门教程:
记一次前端"vscode插件编写实战"超详细的分享会(建议收藏哦)(上篇)
记一次前端"vscode插件编写实战"超详细的分享会(建议收藏哦)(下篇)
一、功能点'技术方案'分析
① 识别特定注释
我们需要约定一个特定的写法, 插件将这种写法识别为"语音注释", 并且当鼠标悬停在其上时可以正确的进行播报, 当前我使用的就是// voice_annotation + _数字
这种形式。
② 播放注释音频
既然写在vscode里面, 那其实第一选择就是使用node来控制音频输出设备, 如果采用打开一个web新页面的方式播放声音, 会增长用户的操作链路, 调研了市场上现有的音频插件, 以音乐播放插件为主还是通过打开web页面的方式, 但是我们这里对播放没有其余的操作, 比如快进循环播放等稍微复杂一点的需求, 所以选择使用node播放。
③ 录制注释内容
想吃鸡蛋当然要有
VsCode 语音注释, 让信息更丰富 (上)相关推荐
- vscode html注释快捷键_史上最全vscode配置使用教程
点击上方蓝字"前端码头"一起玩耍 工欲善其事,必先利其器.想要优雅且高效的编写代码,必须熟练使用一款前端开发工具.但前端开发工具数不胜数,像HBuilder.Sublime Tex ...
- Java获取数据库表名、字段名、字段类型及注释等信息
以前有小伙伴在公众号留言问过如何通过java获取数据库的所有表.及表里字段的信息,只是私信回复过. 在最近的项目中架构部提出了一个数据源的配置需求,就是需要配置公司所有系统的数据库.表等信息,便于大数 ...
- One-shot就能做事件抽取?ChatGPT在信息抽取上的强大应用
One-shot就能做事件抽取?ChatGPT在信息抽取上的强大应用 0. 前言 1. 灵感 2. 实验 3. 结论 0. 前言 近期,OpenAI发布的chat GPT可谓是各种刷屏,很多人都在关注 ...
- 小学计算机课型有哪几种,小学信息技术课上常用几种教学方法.doc
小学信息技术课上常用几种教学方法 小学信息技术课上常用几种教学方法 随着高中新课标的出台,中小学信息技术课程进入了一个全新的发展阶段.为更清楚地了解近几年信息技术课程在教学方法上的进展,我们通过网络, ...
- IntelliJ IDEA如何设置添加类时注释作者信息和日期时间
IntelliJ IDEA如何设置添加类时注释作者信息和日期时间 如何达到这种效果呢?出现作者自己的信息,通过Idea如下操作: 步骤:1File-->Settings 2.Settings-- ...
- ASP.NET企业开发框架IsLine FrameWork系列之十三--框架配置信息大全(上)
ASP.NET企业开发框架IsLine FrameWork系列之十三--框架配置信息大全(上) IsLine FrameWork一个是支持企业应用系统开发的框架,开发人员可以在其基础上对企业所需的应用 ...
- gff文件_根据gff/gtf等注释文件取负链上的序列:先反向互补染色体再截取?还是先截取区间再反向互补序列?...
最近需要根据注释文件在基因组上截取序列,突然想到一个问题:对于下面这样在负链上的基因,我们是先将整条染色体反向互补再截取对应区间?还是先截取对应区间再反向互补呢? 首先亮出答案:先截取区间,再反向互补 ...
- 2日通信微博报:工信部应该在信息标注上牵头
编者按:微博时下已经成为最流行的通讯工具之一,成为我们打开电脑.拿出手机后的必备之事,在这个"今天的新闻就是明天的历史"的时代,我们跟随时代的大潮流,去微博里"探秘&qu ...
- VSCode XDebug 远程调试虚拟机CentOS7上PHP项目
声明 以下[参考]链接,如有侵权,请联系删除,在此先感谢在网络上无私奉献的人们~ 如有错误,请联系更正 文章目录 声明 背景 本机配置 虚拟机配置 1. 设置代码文件共享 2. 修改xdebug配置 ...
最新文章
- Wechat公众号授权登录接口
- 从零开始学习docker(十七)Swarm mode ---service
- 我在SharePoint行业的从业经历(一)
- 微软:中国市场XP主流支持服务结束时间未定
- oracle提升,Oracle特权提升
- 对应node版本_Node.js 应用故障排查手册 —— Node.js 性能平台使用指南
- windows mobile 5.0 开发, 新手路!
- 2019年全国大学生电子设计竞赛试题 简易电路特性测试仪(D) 题 设计报告
- 【音乐拼接】WAV格式
- 如何获取iOS应用网络权限?
- 暗黑管理系列:发红包的管理杠杆率和量级作用
- 基于Python的学生求职招聘系统Django企业招聘系统(源码调试+讲解+文档)
- 【SAP Abap】记录一次完整的BDC录屏开发
- 企业公众号内容规划:企业公众号做什么内容易传播分享?
- 谷歌浏览器获取摄像头
- Unity 入门笔记 - 02 - 各种动画
- Ubuntu18.04平台下用GitHub搭建个人博客(含域名绑定和更换主题)
- Linux内核剖析-----IO复用函数epoll内核源码剖析
- 微信网页图片预览问题
- 80端口跟8080端口有什么具体区别?
热门文章
- lua菜鸟教程_初学者必看:Lua入门学习教程
- perl mysql 数据推拉_科学网—从MySQL数据库中提取序列并进行引物设计的perl脚本 - 闫双勇的博文...
- 借助RESTful API,用Excel开发网站,可用于多人在线实时编辑Excel,有实例下载
- linux系统中怎样抓logo,linux启动成功修改logo
- [转]扎克伯格做了26张PPT,员工效率提10倍,已被疯狂传阅!
- 关于转行中医途径的一点思索
- 原生js实现的拾色器插件 - ColorPicker
- 矩阵相似,矩阵合同,矩阵等价概念总结
- 手机界面设计中12种常用布局
- overleaf里出现红色log的原因