hbuilder TODO插件
前端用hbuilder写起来还是挺方便的,但是软件没有TODO的功能,之前想过自己写一个,但是早期版本的插件api文档好多想用的方法查不到,最近看了一下,文档更新的挺全了,就自己写了个TODO的插件
主要用到的api
onDidSaveTextDocument
在文件保存时回调
let onDidChangeTextDocumentEventDispose = hx.workspace.onDidChangeTextDocument(function(event){let document = event.document;//do something with document.// event.workspaceFolder.name 文件所在项目名称// event.fileName 文件名称});
getActiveTextEditor
获取当前打开的文件
let activeEditor = hx.window.getActiveTextEditor();activeEditor.then(function(editor){// 跳转到指定行editor.gotoLine(1)// 这个来改变光标位置editor.setSelection(1, 1);});
lineFromPosition
选中指定行
let linePromise = editor.document.lineFromPosition(editor.selection.active);
linePromise.then((line)=>{// line.text 当前行的文本// line.lineNumber 当前行号// line.start 行起始的index
});
使用
没找到怎么让hbuilder开启时自动激活插件,根据官方文档介绍有四种激活方式
- onCommand 该激活事件将在某个插件
命令
即将要触发时产生。 - onView 该激活事件将在某个扩展视图(view)即将打开显示的时候触发,通常是通过菜单【视图】-【显示扩展视图】选择某个扩展视图时触发。
- workspaceContains 当某个项目下包含指定文件时会触发该激活事件,文件的路径是相对于项目的相对路径。
- onUri 声明可以响应scheme协议请求,当某个scheme指定要请求某个插件时,如果插件声明后onUri事件,则会自动激活该插件,否则不会激活。插件处理自定义scheme的API参考这里
用法
去uni-app插件市场搜索TODO就可以下载使用了-.-
TODO - DCloud 插件市场
hbuilder TODO插件相关推荐
- hbuilder egit插件的安装使用--项目文件丢失的教训
http://blog.csdn.net/u011871921/article/details/44238971
- 移动web开发 rem适配布局 +苏宁首页案例+HBuilder下载less插件
rem基础 文字大小随着页面自适应 页面元素宽高等比例随着页面自适应 rem单位 rem(root em )是一个相对单位,rem的基准是html元素的字体大小. em是父元素字体大小. rem的优点 ...
- Hbuilder插件下载失败,提示“插件下载失败,请检查网络是否正常”
Hbuilder安装插件失败 [出错情况] 解决办法: 右键点击以管理员权限打开Hbuilder,即可成功安装插件.
- CSDN助力HBuilder,为开发者提供源码托管服务
出品 | CSDN(ID:CSDNnews) 近日,CSDN官方发布最新消息,专业开发者社区CSDN与国内HTML5领军企业DCloud(数字天堂)进行深度合作,为HBuilder开发者提供源码托管服 ...
- HBuilder git使用教程
1.插件安装 打开HBuilder,工具->插件安装. 等待安装,成功后提示重启后生效,立即重启. 2.在码云上新建一个项目,复制项目地址. 码云地址:https://gitee.com/ 3. ...
- ChatGPT研究分享:插件模式的利与弊
目录 1.插件的实现方式 1.1 Toolformer 1.2 OpenAI插件文档 1.3 个人感想 2.一些有意思的点 2.1 知识和价值观 2.2 算法的研究方向 OpenAI近期公开了GPT- ...
- uniapp:记录使用uniapp对接腾讯音视频插件(TUICallKit )
官方地址:TUICallKit-API uniapp插件地址:腾讯云音视频通话插件TencentCloud-TUICallKit 1.到鷈插件地址,购买插件,并绑定到自己的项目中. 第3步的报名,一定 ...
- home assistant 配置microsoft todo(微软待办)同步
前提条件: 1.home assistant 系统有HACS. 2.有微软账号. 3.知道怎么编辑configuration.yaml文件. 操作: 第一步(添加插件) 在HACS添加仓库镜像 htt ...
- redmine全记录(更新)
最近一直在使用redmine,准备研究一翻,顾把这些知识集中的记录下来. 1.windows下的一键安装 http://bitnami.org/stack/redmine 建议使用1.3或1.4版本 ...
- 用Vue完成加减乘除运算
工具:Hbuilder js插件:vue.js 第一步:在工具内引入vue,js 第二步:在body中创建div并设置其id为"app" 第三步:在id为"app&quo ...
最新文章
- springboot yml怎么建常量_【Java】SpringBoot 中从application.yml中获取自定义常量
- 四十六、获得SD卡的大小以及内部的文件信息
- 使用结构、数组、循环和DataGridView写的分数统计小程序
- [UE4]创建游戏、加入游戏
- xmake 新站发布:xmake.io
- 在单元测试中访问私有字段
- Mr.J-- jQuery学习笔记(三十)--属性操作方法(添加删除)
- Hadoop:Hadoop简介及环境配置
- 浅谈React Hooks
- plot sin 03-数据区域边界线的位置
- WKWebview的内存问题
- python自定义事件event的含义_pyqt自定义事件学习出现问题
- python实现ncm转mp3_网易云音乐ncm格式分析以及ncm与mp3格式转换
- 【1024两年祭】溯流光 觅杳杳
- ESP32 WS2812B灯带 代码
- javaGUI游戏教程--人物控制
- 分享几个小程序开发的小案例
- 面试中怎样谈自己的缺点?
- 微信如何为好友设置特殊铃声提醒提示音
- Android开发--使用实体类解析JSON文本
热门文章
- 台式计算机如何升级,电脑硬件如何升级:PC硬件升级不盲目 对症下药最靠谱
- 【戴师兄数分】excel基础操作——函数专题(个人笔记)
- Godaddy域名push教程(域名转出教程)
- Linux救援(rescue)模式知识点
- HTML的relative与absolute区别
- Magento给Newsletter Subscribers添加状态选项(默认只有Not Activated,Subscribed,Unsubscribed,Unconfirmed)
- 设置自动清理mysql binlog日志_自动清理MySQL binlog日志
- hook IE 总结
- 你可能不知道的21个PS技巧
- 如何重装系统(小白系列-超详细的手把手教你-图文并茂-WIN7,8,10,XP)