Skip to content

VesPi 1.0.48

Choose a tag to compare

@esseener esseener released this 18 Sep 08:10
· 22 commits to master since this release

新增

滚回去读历史时,输入框自动收起

输入框浮在消息列表之上,而且按设计是全透明的,所以往回滚的时候它的文字直接压在正在读的消息上。现在改成:视图离开底部就把整个浮空输入框(含渐变底色)淡出收起,滚回最底部再连光标一起显示回来。

绝不收起用户会丢东西的状态——有草稿、有暂存附件、@ / / 菜单或「打断/追加」选择器打开着、有待回答的权限弹窗时,输入框保持原位。重叠一点,也比草稿消失好。

点一下空输入框再滚上去读历史,正是这个功能要解决的场景,所以「是否聚焦」不算用户工作。

细节

  • 收起用 invisible 而非 hidden:保留布局盒子,消息列表底部留白不会跳动
  • 跳到底部按钮成为唯一回路,因此从「停在输入框上方」改为贴底放置
  • 隐藏同时加 aria-hidden,键盘用户不会 tab 进一个看不见的输入框
  • 共补 4 项回归测试(scroll-follow.test.ts 共 11 项)

同时包含 1.0.47 的修复

上一版修掉的「删掉供应商后模型仍卡在选择里」,其根因是内核会整体拒绝含「有模型、无 key」供应商的 models.yml——一家坏记录会让所有供应商的模型全部消失。1.0.48 包含该修复。