双核引擎
易箱 使用了webView2和 miniblink 两款引擎
webView2 提供了更好的性能,需要通过安装运行时才可以正常使用
miniblink 提供了更好的兼容能力,下载软件即可以正常使用
易箱 会自动根据使用环境和个人设置选择合适的内核启动
模块介绍
JSON编辑器
风格与功能
- 一款风格好看的JSON解析工具
- 每种属性都有独立的颜色高亮
- 独特的时间戳转换,当识别到属性值为时间戳时会在后面显示格式化的时间
- 错误检测,当有错误的时候可以跳到指定行
- 升降排序与搜索
- 允许解析非标准的 JSON ,包括不限于单引号括起来的的键值和字符串(需要切换解析引擎)
- JSON路由,更好的层级预览
路径生成
在生成JSON路径中,支持目前论坛上使用最广泛的库与模块
- 精易Json
- zyJson
- E2EE
- RS支持库
- yyJson
JSON插件
仅仅支持易语言的解析库满足不了日常使用,允许用户通过插件系统来构造适合当前项目环境和指定语言的插件。PS:上面支持的五款模块也是通过插件内置,源码就在下面
在json编辑器 中,共引出了三个事件
-
格式化文本
在解析成功内容的时候触发此事件,用来对内容进行一次预处理,举个简单栗子
{
"data": "xOO6w6Os0tfP5A=="
}
假设data值是一个被加密过的,如果想查看原数据,就需要再写个工具来进行解密然后再放到JSON解析工具中。而当前这个事件,就是简化了写工具的步骤。可以在此事件中,解密完后再返回去,一步到位的显示出原始数据。也可以对数据进行过滤,删除某些键。具体使用例子看下面的源码
-
格式化路径
选中内容触发此事件,用来生成代码使用的路径
-
格式化时间
在展开的时候如果值有时间戳触发此事件,用来转换时间戳为日期时间
jsonEditor插件使用了继承关系,在编写插件的时候,可以继承其他插件。只处理自己关心事件或者内容,在对内容不感兴趣的话,可以忽略当前事件转让父插件进行来处理
JSON路由 (独创的功能,整个论坛只此一家)
ctrl + 鼠标左键 单击选中内容,如果当前的内容是对象型或者数组型,会把当前内容进行解析,层级可以通过顶部按钮前进和后退,可以有效解决以下问题
- 查看深层次的JSON,会因为缩进导致视图过深往右偏移不能够一次性看完需要的内容
- 生成的JSON路径过于冗长,可以手动选择控制是否需要
图片预览
在选中内容后,通过判断内容尾部是否为:png,jpg,jpeg,gif来决定是否为图片链接,如果是则会在内容框右侧展示出图片
历史记录
在使用ctrl + E 快捷键解析成功的内容,会存放到历史记录中,可以通过历史记录回放解析内容
生成代码
因为每个模块的封装方式不一样,生成代码方面有点阻塞。
在考虑生成出来的代码是作为参考还是能够直接粘贴使用
目前还没有决定好,所以暂时先不开放使用。下个版本一定加上去
画饼功能
功能移植还有点问题,webView2引擎可以完整显示。miniblink引擎因为兼容性问题无法完整的显示和操作还在修复中
易代码模板
这是朋友的需求,就是把某段代码通过命名保存起来,下次想用的时候不需要在手打,而是在 易箱 软件中复制然后粘贴即可使用
插件系统
对外开放一些模块的接口,可以让使用者自己实现符合自己需求的功能,就比如JSON编辑器的插件功能可以对解析内容过滤,生成自己想要的路径格式,时间格式转换。在未来的模块中也会考虑开放更多插件接口让插件开发者使用
多标签系统
单个软件不能保留上一个记录,多个软件跳转来跳转去的痛苦,我是深有体会。在做一些数据对比的时候的,单窗口无法保存两份数据。想要旧数据只能再打开一个软件或者使用文本编辑,但是这样跳来跳去实属麻烦。而多标签可以完美的解决这些痛点,保存多份数据的同时还不用打开多个软件
目前来说模块只有两个模块,JSON编辑器 和 易代码模板,确实是少了
但是你们看左边的菜单条还剩下很多坑位,还是可以添加许多的功能
在计划中,未来会加入 正则可视化
和 Post助手
。毕竟这两个功能我个人用的最多和朋友催的最紧的
易箱
易箱.zip
(1.98 MB, 下载次数: 210)