书接上回进行了vsCode插件开发,本篇主要记录的是:
1在右上角标题栏添加菜单
2在编辑区域的右键菜单的添加
3点击菜单实现将选中内容替换为自定义字符串
——————————————————————————————————————————————————华丽的分割线
工程是新建了一个demo02-menubtn,但是还是将demo01的内容添加了进来
下面我们进入正题:
1在右上角标题栏添加菜单
step1:首先还是在package.json中添加命令
选中部分即为需要添加部分,menu项没有的话,需要先添加一个。
上面高亮部分为:注册 菜单按钮 的响应命令
下面高亮部分为:在title出添加了一个命令;when是触发条件(编辑器有焦点时);command是触发的命令,group描述 添加到哪一个菜单组。
step2:在extension.js中导入menuBtn.js,在目录src下新建了menuBtn.js,用于处理menuBtn的触发,也就是vsCodePlugin.menuBtn这个命令。
下面附上menuBtn.js的代码
最后是运行效果
点击左上角 菜单按钮,后台响应弹出 菜单测试suc,至此已实现在菜单栏添加按钮并响应。
——————————————————————————————————————————————————华丽的分割线
下面进行第二项
2在编辑区域的右键菜单的添加
step1 依然是在package.json中添加注册命令,然后在menu中添加右键菜单
值得注意的是,触发条件为光标选中了文本,再右键,此时才会触发;group标识添加的菜单组
step2:在extension.js中添加右键菜单的处理:将光标选中的内容进行替换
后面记录一下替换文本实现的代码,调用接口获取编辑器对象,然后获取doc文档中的选中数据,进行替换返回
最后我们来看一下右键触发的效果
在自己创建的main.cpp文件中 选中了return文本,然后右键,弹出菜单中可以看到自己添加的 右键菜单 项 ,点击后触发的效果为,替换renturn文本为888
至此本文记录的所有内容,功能已完全实现,后续会将所有程序一并打包发布。