E2.20.3independent chip removal设计
已输入标签需可单独删除而不影响其余标签
别名: 删除单枚标签 · tag chip remove · 退格误删全部
概念解释
每一枚已确认的标签是独立对象,去掉其中一枚不应把旁边的一串一起拆掉,也不应清空正在写的那半个词。独立删除(independent chip removal)要求每枚都有可点的关闭,退格只在「当前词为空且焦点在槽里」时最多删掉最后一枚,并且可撤销。它管的是拆除的粒度,不是如何确认新枚,也不是太多枚怎么排。
机制
人改标签集通常是「不要中间那一个」,不是「从末尾拆到目标」。没有单枚关闭,就只能退格连删,中间目标之前的枚都会牺牲,然后重打。退格若在当前词还没删光时就吃掉上一枚,正在写的词和已确认的芯片被当成同一条字符串,粒度更乱。触屏上芯片小、关闭更小,点到芯片体可能进入编辑整枚,点偏可能点到邻枚。独立删除把每枚做成带关闭的小对象,集合操作才是「减一」而不是「重写后缀」。
边界
单一标签字段(只允许一枚)删除就是清空,不存在「其余」。只读展示的标签不是输入,关闭应不出现。键盘用户需要焦点能进到某一枚再 Delete,不能只靠每枚上那颗小叉。删除若立即提交到服务器且不可撤销,误触代价高,应先本地拿掉再允许撤销。
怎么落地
- 每枚芯片提供足够大的关闭;点关闭只去掉这一枚。
- 退格:先删当前未确认的词;词空了再删最后一枚,并支持撤销。
- 不要把点击芯片体当成「删除」,那应是编辑或选中。
- 验证:在中间一枚上点关闭,左右应原样留下。再在未完成的词上退格,不应先吃掉上一枚芯片。触屏用拇指点关闭,邻枚不得消失。