C7.10.4Partials styled apart from final text设计研究
部分结果不应被用户当作可编辑的最终文本,需与终态区分样式
别名: 中间态样式 · tentative text · 未确认文本
概念解释
若部分结果在外观上与已提交文本一样,用户会把它当文档去改:移光标、选词、开始键盘编辑。随后识别再改写同一段,编辑冲突。部分结果必须在样式上标明未确认,终态再切成可编辑文本。区分的是文档状态,不是识别准不准。
机制
文本框默认只有一种字形和一种插入点语义。把流式前缀直接写进同一缓冲,等于邀请编辑器 API 介入一条还在变的字符串。光标位置、拼写检查、自动更正和输入法候选都会绑到不稳定文本上。样式区分(灰度、斜体、下划线、独立的“正在听”层)把编辑目标限制在已经冻结的前缀或完全不让编辑直到终态。这与隐私指示无关:那是采集在不在;这里是这段字能不能当稿子改。也与“结果会变”的机制段不同:那里说假设会被改写;这里说界面如何阻止用户把易变对象当终稿。
怎么研究
给两种界面——部分结果与终态同款样式 / 明显的未确认样式——让人在说话中途尝试改一个词。记录编辑冲突、重复劳动和主观是否知道“现在改还太早”。测量误把中间结果发出去的次数。不要只做视觉偏好投票。
边界
有的输入法把未上屏拼音也画成一种临时样式,用户已有这套素养,语音中间态可以借用。纯听写到不可编辑的搜索框,样式区分的需求较弱,但仍要防止中途点搜索。无障碍大字模式必须保留对比,不能只用浅灰。终态若仍低置信,可以继续保留“未确认”样式,那是置信问题叠在终态上,不是部分结果。
怎么落地
- 部分结果用独立样式,禁用对这段文本的选择和键盘插入,直到终态切换。
- 终态切换要有一次明确的外观变化,并在此时才把插入点放进可编辑区。
- 用中途点选和中途键盘插入做验收:这两下必须不作用在仍在闪的前缀上。