- 升级依赖
- 改善模板编译结果,优化内存
- 修正结构树最外层拖动
- 支持每页条数设置
- 表格元素在绑定数据后,支持再次拖动绑定数据
- 部分元素支持同一数据源同字段多次绑定
- 普通绑定数据的元素支持快捷删除及再次拖动(按下Shift表示复制绑定的数据字段,否则为移动数据字段)
- 所有拖动过程中,支持按Esc键取消或停止拖动
- 颜色选择器增加最近使用颜色
- 改善预览页面的合并逻辑
- 拖动绑定组件支持不同实例间互相拖动数据
- 兼容传入循环引用的数据结构
- 部分元素便捷工具栏支持浮动,支持以配置的形式关闭
- 改善运行时性能
- 再见
2023
- bug fixes
- 支持动态属性
- 重构多语言
- 改善拉框
- 改善所有拖放操作
- 内存优化
- bug fixes
- 优化快捷键的处理
- 优化概览图
- 性能优化
- bug fixes
- 面板支持磁吸
- 多栏元素支持设计区展示其它栏位置,便于快速调整间隙及尺寸
- 修正容器绑定数据的通知处理
- 改善单元格绑定数据的删除行为
- 修正部分
容器格子
无法在设计区拖动修改尺寸的bug
- 修正
饼图
跨单位粘贴,修改点未转换单位的bug
- 改善部分节点溢出隐藏的问题
bwip
支持批量设置- 改善标尺在滚轮状态下辅助线的数值同步
重复容器
支持流式分页- 支持整体页面底部留白
- 数字组件在原来Shift和Ctrl键的基础上,增加Alt键,并支持Shift+Alt极速变化和Ctrl+Alt极小变化
- 属性面板渲染优化
- 改善事件派发算法
- 显示元素十字标
- 使用共享技术减少内存占用
svg
点与修改点同逻辑,设备hover
即选中- 升级样式、模板、代码编译器,以适配
gzip
压缩算法,提升压缩率 - 持久化面板数据
- 修正多选快捷键提示错误的
bug
- 改善多选及锁定水平、垂直移动按键
- 多选元素时,不再支持双击单个元素进入编辑状态
- 暂存或自动保存失败时,右下角状态使用红色提示
- 修正结构树在拖动后不再响应界面变化的
bug
- 增加一键调整选中元素的层级功能
- 修正切换示例时,调试面板指针坐标未及时跟随切换单位的
bug
- 优化尺寸派发器,更准确的告知外部因何种原因引起的尺寸变化
- 优化工具栏的滚动监听,只在有必要时才展示相应的滚动区域
- 结构树支持Alt与Shift+Alt点击连选。与设计区不同的是,在结构树上点击连选时,使用结构层级相夹算法,而非设计区的矩形相交算法
- 改善连选算法,尽可能的选择范围内可选元素
- 调整元素位置指示器,使其不再遮盖标尺
- 不再限制动画的延迟时间
- 改善预览页中的视口指示器
- 复制或克隆时,对于容器内的元素也需要重新生成元素名称
- 改善全局唯一元素名称生成算法
- 容器内有只读元素时,允许容器删除
- 改善结构树只读或锁定元素的拖动效果
- 结构树增加组合元素的指示,更方便查阅元素间的关系
- 辅助线管理器支持Shift连选
- 支持数字转中文
- C支持清空格子,需要单一选中格子元素且格子内有能被删除的子元素
- 改善折线图数据绑定
- 增大部分单位的小数点后数字的保留
- 拖动修改点时隐藏鼠标
- 关系图是
bezier
连线时,控制点随动 - 支持仅吸附可视范围内的元素
- 优化辅助线的吸附
- 升级模板编译器
- 对于以表格为基础的元素,对于支持选中操作的单元格,不再支持鼠标在该单元格内可以拖动整个元素
- 提升批量处理动态控制属性的生成
- 改善
流式分页
,处理多页情况下动态调整元素位置的算法,避开页脚。改进投影时元素在设计区即超出有效范围的边界情况 - 修正标签预览器在接口异常的情况下未渲染页面的
bug
关系图
、SVG
和图表
支持多选后批量操作- 支持不同类型的元素对相同类型的属性进行批量操作
- 增加
显示与隐藏
工具栏 - 简化部分常用快捷键
- 调整隐藏元素在设计区中的显示,保留轮廓线
- 重构动画模板时间线与轨道
- 全新的贴边滚动算法
- 诸多体验细节优化调整
- 鼠标滚动缩放支持Shift和Alt键
- 重构鼠标指针管理器
流式分页预览器
支持多栏元素
- 改善网络监控的处理
- 修正动画锁定的界面展示
- 重构代码,升级任务调度算法,收敛转换入口
- 调整单击多选逻辑,仅支持
shift
按键多选。移除ctrl
与meta
键,另作他用 - 新增
风机
元素 - 修正滚动指示器在销毁重新安装后不展示的
bug
- 重构快捷键的
修饰键
的展示 - 修正
重复容器
的渲染 - 修正
颜色选择器
默认值的处理 - 元素直接输入时,隐藏快捷菜单
- 重构流程图连接线,精简属性
- 修正边框组件对边框样式的切换识别
BWIP
异常外抛,相关元素直接展示异常- 优化
地图
元素在未选中的状态下,直接拖动地图会重置初始位置,视觉上不跟随的问题 - 优化缩放组件的历史记录存储
- 支持
requestAdapter
,下线requestHeaders
- 修正
容器表格
对快捷工具栏的响应 - 修正快捷工具栏对历史记录的响应
- 优化异步任务管理器的资源调度
- 重构键盘模块,更好的处理不同界面下的快捷键行为
- 修正可以通过快捷键删除锁定元素的
bug
- 表格快捷工具栏行列操作进行分组
- 重构快捷工具栏,支持展示隐藏的操作项,支持动态交换合适的工具组
- 组合中的容器元素允许在设计区修改格子尺寸
- 剪切板历史记录切换时,元素列表翻译修正
动画面板
透出倍速
设置,允许在编辑区通过调整倍速查看动画效果- 优化渲染性能,改善任务开始、中断、继续机制
- 修正
结构树
在多层容器嵌套的情况下,内部元素不展示的bug
- 优化
结构树
元素在拖动瞬间对滚动行为的处理 - 测试文字对小字号的支持
- 修正图表等使用
Space
键打开配置对话框时,页面滚动的问题 - 修正
Tabs
元素在属性面板不展示列表的bug
- 重构
标尺
元素 - 改善
历史记录
和暂存
的底层逻辑和界面展示 - 下线迷你面板模式
- 重构大量样式、代码,让设计器更内敛、简洁
- 上线
工具栏管理器
,支持隐藏、换位等,进一步方便喜欢使用鼠标的用户 - 修正
辅助线管理器
垂直方向修改值和颜色部分情况下失败的bug
- 组合中的元素单选时,不再隐藏旋转与尺寸修改手柄,允许组合中的元素单个选中时,旋转和修改尺寸
- 重构
快捷键处理器
,升级查找算法,响应按键更快速、精准 - 轻量化
编辑区
入口组件,所有功能插件化并移入设计器
组件 - 淡化页头、页脚在设计区占位的展示
- 设计区
readonly
也需要序列化 - 切换默认主题色
- 工具栏在小尺寸下,支持左右滚动显示。支持在大尺寸下,自定义展示在左、中、右侧
- 重构
资源加载器
- 超多体验细节优化,本次修改提交动了近
900
个源文件 html
元素支持编译失败的情况,修正设计区codemirror
对缩放的响应支持- 多选时,不展示的控制点不再作为磁吸点
- 针对不同的硬件环境,给出不同的默认配置,以达到最优的使用体验
- 增大双击识别时间,给予硬件不好的系统更合适的操作
- 优化概览图性能
- 右下角暂存与自动保存增加失败提示
- 预览器导航视图显示页码,显示窗口可视范围,在长分页时便于知道查看的第几页
- 表格打印超高一行时自动缩放
- 改善自定义
checkbox
响应键盘行为 - 改善富文本工具栏
- 修正
标签云
未展示文本的bug
- 带有直接输入框的元素在响应键盘
tab
键时,同时选中元素自身 - 应用模板时,更智能的
二次弹框
确认,减少用户打扰 - 增加全局字体
- 上线
内圆角矩形
元素 - 重构滚动条
- 升级安全策略,升级默认字体
- 依赖升级
- 调整
tab
键对编辑区中元素选中的顺序 - 数据格式兼容
- 升级依赖,重构
数据源
面板 - 修正
流式分页
在容器内元素绑定数据时,部分情况下不展示的bug
- 下线
属性分组
功能 - 关系图
数据表
连接线功能修正 - 预览器支持
//site.com/viewer.html?use=default&url=encodeURIComponent(//templte.com/x.json)
的方式远程渲染,需要跨域支持 - 不同模式下的预览器支持追踪来源
- 对话框支持内容改变时,关闭二次确认(限授权版本)
- 上线
辅助线管理器
- 改善辅助线手柄通过
tab
键滚动聚焦行为 - 优先使用浏览器当前语言进行展示
- 上线
圆角矩形
、平行四边形
元素
- 改善示例切换
- 实验小屏幕展示
- 预览时,支持单元格列合并
- 修正
套打
功能 - 限制页头页脚尺寸
- 改善页头页脚变化响应,减少更新频繁
- 导出
html
时不再导出侧边导航 - 升级内部数据结构,更少的内存占用,更快的操作执行
- 支持直接打开设计器内嵌入的预览器页面
- 改善示例接口异常情况下的展示与处理
- 重构代码,升级依赖
- 加大所有缓存数据的默认值
- 重构所有便捷工具栏,减少文件
- 升级样式引用规则
- 改善按下修饰键点击容器格子的行为
- 重构插件机制
- 元素支持接口权限控制显示
- 历史记录支持显示上限及已使用,支持批量删除
- 隐藏渲染时,不再检查图片状态
- 服务端支持
rlh
单位 - 升级依赖
- 支持
空行填充
渲染 - 修正静态编译更新时,部分情况不触发下拉框变化的
bug
- 修正滚动条位置负值阴影问题
- 修正
safari
下部分svg
不展示的bug
- 元素在不处理内部双击事件的情况下,支持自定义双击行为
- 部分图表支持双击元素直接展示配置函数
- 隐藏
元素
面板,增加图片库
面板 暂存
删除单个时进行二次确认,支持一键删除所有暂存
轮播图
支持数据绑定堆叠分页
支持多个编辑区- 修正
容器
元素的右键全选区域同类
在某些情况下不启用的bug
- 打印页在未授权的情况下不再展示未授权提醒
- 扩充迷你模式下的默认工具栏
- 修正拉框水平自动滚动时,宽度未变化的
bug
- 放开贴边滚动区域限制
- 增加
根行高(rlh)
单位 视频
元素使用hls.js
和flv.js
支持更多格式- 移除
Excel
元素,GOODBYE luckysheet - 优化单位转换功能及贴边滚动功能
- 增加
虚拟渲染
示例
- 改善部分
id
的生成 - 修正标签纸打印预览器
- 预览器支持隐藏并获取相应的
html
片断 - 对话框尺寸统一调整,优化在
mini
模式下的展示 - 动画贝塞尔曲线优化调整,减少更新频率
- 设计区支持垂直居中
- 优化辅助线,让辅助线在超出范围后只可向一方移动
- 辅助线手柄激活时,支持
Tab
与Shift+Tab
在辅助线手柄之间切换 - 键盘移动辅助线时,超出可视范围自动滚动设计区
- 辅助线手柄激活时,无法处理的快捷键转接到全局快捷键处理上
- 改善
智能工具栏
的更新频率,重构智能工具栏
的实现 - 支持点击多选时,按下
Shift+Alt
在组成的选中元素矩形区域内选择最外部元素,Ctrl+Alt
区域内选择最内部元素(考虑容器场景,如果不考虑容器场景则2
者功能相同) - 同类型选中批量操作时,参考元素支持点击滚动展示,以方便查看参考元素
- 改善指示器的高亮行为,为多个操控面板引用同一个指示器做准备
暂存
单独面板展示,暂存
配置最多20
条迷你
模式下的面板移动及尺寸调整适配修正- 贴边滚动根据贴边距离按一定比率放大滚动步幅
- 修正
新建
时未触发快捷尺寸计算的bug
- 升级
magix
,改善资源调度算法,更少的内存及CPU
的资源使用 - 支持在拖动过程中,通过
Shift
或Ctrl
键让元素保持水平或垂直方向移动 - 增加
Alt+A
全选活动编辑区内已选中的同类型元素 - 增加
Alt+Shift+A
全选所有编辑区内已选中的同类型元素 - 设计区尺寸支持交换
- 同类型选中批量操作时,参考元素支持悬停高亮展示,重构批量操作
- 升级辅助线删除及数字显示,更少的相互遮盖影响
数据表
支持Space
键进入编辑- 编辑动画时,阻止只有一个元素选中的情况下聚焦滚动行为
- 拉框选择支持设计区滚动
- 打印页面支持缩略图导航且支持拖动人工排序
- 增加试卷预览器
- 使用键盘修饰键时,不再关闭如
菜单
、下拉框
等 - 支持一键解散元素所在分组
- 切换单位转换算法,更精准的各单位之间转换
- 优化标尺事件监听,减少渲染
- 使用
bwip
替换qrcode
的实现,GOODBYE @keeex/qrcodejs-kx - 使用
bwip
替换barcode
的实现,GOODBYE jsbarcode - 改善尺寸监听插件,更少的事件派发频率
- 辅助线支持
双击拖动手柄
随机切换辅助线的颜色,支持按下Shift
键双击时,恢复辅助线为主题色 - 支持在前一个辅助线
手柄激活
的情况下,按下Alt
键点击下一个辅助线的手柄同步辅助线的颜色 - 表格在切换格子类型时,保留前一个类型的输入值,不再做清除处理,提升输入转换效率
- 辅助线拖动贴边时,设计区支持自动滚动
- 限制辅助线的移动范围,标尺展示辅助线可以移动的范围
- 单个选中时,手柄浮出到顶部,便于在未调整
z轴
的情况下操作元素 - 修正
自动保存
关闭不生效的bug
- 预览器支持直接通过地址栏
id
查看对应的示例
- 修正
自由表格
预览时无法正确填充数据的bug
- 使用
投影算法
试验支持流式分页
,目前仅部分核心元素如数据表格
、自由表格
及单体元素
支持 - 下线
数据采集
元素。下线列表格
表格,不再支持设计区内实时数据加载。GOODBYE data-coltable - 重构所有表格及边框计算,以精准控制打印页的分页逻辑
- 全新高效的
富文本
分页算法 - 修正
点
在自动滚动后磁吸错位的bug
- 重构,减少压缩后的代码
- 修正批量层级,部分场景下批量层级反转的
bug
- 新增
SVG文件
元素,方便导入任意的SVG
图片
- 改善设计区的所有拖动处理
- 改善关系图的连接点提示
- 调整
反选
的快捷键为Ctrl+I
IoT
允许元素只绑定部分数据- 调整日志格式顺序
- 动画支持
合成
选项 - 修正
矩形
边框小数未处理的bug
- 改善数字输入框的展示
- 替换
地图
瓦片来源 - 下线
大屏
功能,不再维护。GOODBYE lscreen - 增加
T形
和梯形
元素 - 调整
饼图
修改点为自由移动,不再限制在图形内 - 统一数据绑定的显示格式
元素
插件架构升级,减少原始文件及打包后代码大小元素
修改点设计区按下拖动时,自动隐藏其它手柄,减少视觉干扰- 实验性支持客户端
暂存
功能 - 改善
关系图
折线算法,提供连接线的调试功能 - 调整所有
svg
元素实现,再次减少文件体积 - 全面检查并重构代码,新的代码检测、压缩方案和算法,再次大幅减少代码体积
- 更安全的
DOM
全局id
实现,实现与其它项目在同一个页面时的隔离 - 改善元素在最小尺寸的情况下,
结构树
的悬停提示 - 改善
显示格式
设置与翻译的边界展示 - 修正
二维码
渲染时缓存失败的bug
- 重构边框的实现
边框
及圆角
组件初始化时,根据输入数据,自动展示最合适的模式- 改善模板代码检测、提示方案以及项目代码压缩方案,压缩后的代码减少
8%(990kb=>920kb)
- 元素支持批量调整
z
轴 - 改善导入数据无元素名称时,自动生成元素名称的算法
- 修正
排列
功能历史记录名称 - 精简
boolean
的元素属性 - 元素支持
隐藏
功能 - 增加
IoT测试
元素,允许对IoT
资源自定义连接点,支持SVG
关键点磁吸到连接点,更利于连接如管道
等,提升设计效率 - 改善拆分模式示例
- 改善动画时间轴及渲染流程
- 所有刻度尺提高单位刻度的中间刻度线
- 修正设计区在自动识别缩放情况下,切换纸张缩放改变时,元素未缩放的
bug
- 改善预览页内容超宽时的内容处理
- 替换矩形旋转算法
- 元素旋转后,使用键盘控制修改点时,需要根据旋转角度进行按键映射调整,以适配视觉上的移动和使用的按键一致
- 改善磁吸算法,增加元素连接点的磁吸,同时针对连接点给出不同的磁吸对齐提示
- 所有吸附均可配置(元素4个顶点、旋转后外接矩形顶点、4个中心点、容器、辅助线、元素自定义磁吸连接点)
- 修正新建的识别逻辑
- 重构还原图片尺寸组件
- 当容器内有
只读
元素时,容器自身不再支持删除
操作 圆角
组件兼容旧数据无圆角数据的情况- 改善
只读
元素的复制、粘贴、删除
等逻辑 - 改善快捷键状态下的
复制、粘贴
细节处理 - 支持跨单位间的复制粘贴
- 支持不同
单位
模板之间元素的复制粘贴 - 在使用键盘的情况下,换用新的
粘贴
算法 - 改善多个元素
克隆
或粘贴
时的顺序及名称生成 - 提升预览页生成速度
- 增加
rem
单位,方便后期的虚拟单位
的任意转换 - 全新的标尺刻度算法
- 服务端转换支持
rem
单位 - 支持属性面板中所有组件升级成
智能工具栏
,出现在元素周围,进行快捷操作 关系图
中的数据表
支持设计区中的添加、删除和双击修改
- 删除选区样式,使用浏览器默认方案
- 重构所有与点坐标换算的逻辑,再次提升运行时效率
- 生日快乐:)
- 改善带有直接输入框的表格元素的格子内拖动
- 修正
关系图元素
填充色不生效的问题 关系图元素
连接点支持添加和删除- 重构
svg
元素公用代码 关系图
增加数据表
元素关系图
连接线在曲线情况下,连接线需要移动时,控制点随着移动关系图
连接线支持拐角偏移功能,且元素连接时,优先采用过中间点的方案- 合并
分页
与IoT
预览器功能,同时维护 svg
相关元素在多页中的位置修正- 修正
粘贴
时,缩放问题 - 改善旋转后的元素在
粘贴
时,从视觉上偏移位置,避免重叠 - 改善设计元素
设计层
与展现层
的依赖关系,再一次减少打包代码 - 打印时,支持空白页保留或删除的配置
- 开启
svg
控制点对齐 IoT
模式下其它元素支持添加连接点
,方便svg
如线、管道的吸附连接- 改善控制点吸附算法,支持
容器
内修改及吸附 - 改进容器中存在
svg
相关元素时,打印偏移设置的展示 - 改善
HTML
元素的内容滚动效果 - 任意拖动动作发生时,浮动面板禁止响应鼠标
- 多色配置组件默认展示
删除
、上移
和下移
操作项 - 右键同步尺寸功能不再限制来源元素也支持尺寸的设置,即鼠标下的元素允许修改尺寸即可
- 增加
通知
元素 - 重构
svg
元素的修改点控制逻辑 IoT
支持MockWebSocket
功能,便于展示相关IoT
示例- 改善
IoT
及分页
预览器对资源加载的等待逻辑,重点改善与设计器
通信后的加载逻辑 - 概览图支持实时显示选中的元素,视觉上区分
选中
与未选中
的展示 IoT
预览器内置支持ws
和http
协议通讯,mqtt
协议将在实践后内置- 下拉框仅从展示的内容中搜索且忽略大小写
- 下拉框支持键盘操作
- 改善容器内有数据绑定的元素,直接从数据源拖动到元素上绑定数据的视觉效果
- 改善
圆角
组件逻辑 - 修正使用组件自定义弹窗尺寸时,未转换单位的
bug
- 重构边框相关样式
格子尺寸
组件宽度适配- 改善元素自定义名称的生成算法
- 修正
概览图
联动偏移问题 - 选中包含不能移动元素时,鼠标使用
not-allowed
进行提示 数据表格
支持前端序号- 修正
数据表格
图片单位错误的bug
- 模板打包编译器升级,调整编译算法,再次减少打包体积
- 设计器支持外部拖放及内部数据拖放
- 允许向设计器拖放文件
- 图片库拖动文件上传响应鼠标移入移出状态
- 增加
下载
、上传
元素 - 改善
页码器
、序号器
元素属性处理,删除ext
属性 - 部分带控制点、修改点的
svg
元素支持使用键盘调整控制点或修改点的位置,方便在设计区直接微调 - 允许服务端设置元素
id
前缀,便于元素全局唯一 - 元素面板支持搜索
- 服务端打印,单位转换修正,支持动态获取
ppi
- 调整缩放时与元素在标尺上的投影的计算时间间隔
- 删除投影动画,投影需要立即响应元素的位置及尺寸变化
- 标尺支持设计区投影
- 重构
项目
、设计器
及预览器
公用generic
代码 - 模板在应用前进行二次确认
- 精简对话框的设计,合并
alert
与confirm
的实现 颜色集合
组件支持交换颜色位置,支持添加时使用键盘控制添加的位置动画
修正人工滚动后,时刻线在左侧时,在后续自动滚动显示时刻线位置不符合预期的问题动画
在代码层面支持倍速
及倒放
功能,以方便测试功能健壮性动画
贝塞尔曲线手柄支持激活
时使用键盘操作- 请求支持请求头配置,该功能需授权
- 修正自动保存面板未联动多语言切换的
bug
- 布尔值开关支持文本状态指示
- 编译器升级
- 支持
IPV6
- 移植
IoT
部分元素逻辑,如文本
- 拆分示例元素面板自动适配主题色
- 升级依赖
- 升级第三方依赖
- 属性字段支持帮助说明
- 修正预览页在设计器内的显示
- 优化工具栏提示文案
- 更新动画贝塞尔的输入界面
- 开放主题保存及应用功能
- 多语言支持复数形式
- 修正右键放大缩小菜单与键盘的联动
- 重构控制界面的接口