C6.24.1Autocapitalization sentence-boundary assumption设计研究
首字母自动大写假设句子边界符合英文语法规则,在其他场景可能出错
别名: 自动大写 · 句首大写 · 句子边界
概念解释
移动系统常在句号、问号、感叹号和换行之后,把下一击改成大写,这叫自动大写(autocapitalization)。规则假设:这些标点等于英文句子边界,且下一项是新句子的主语。聊天里的省略号、德语名词、中文(本来就没有大小写)、代码里的 file.txt 后接属性,都不满足这套语法。结果不是把拼写改成另一个词,而是把大小写位翻转——自动纠错换的是词形,自动大写动的是字母箱。
机制
检测器多半是浅规则:上一个插入的字符是否属于终止标点集合,有时再看前面是否像缩写(Mr. 不应触发)。英文缩写、小数点、文件扩展名、URL 中的点都会被当成句号。德语每个名词都要大写,句首规则既不够用也会在不该大写的虚词上误触发。中文输入法若把罗马字母专名开了自动大写,会把 iPad 写成 Ipad,或把拼音练习里的小写示范改掉。Shift 键的即时状态也会被系统抢先弹起,用户已经按了小写却得到大写。与词典替换不同,这里通常没有“候选词”,只有大小写位,更难被察觉。
怎么研究
收集真实句首与非句首的点号上下文(缩写、小数、文件名、聊天省略),在系统键盘默认自动大写下抄写,记录误大写率。语言要分层:英文、德文、中英混排分别报。把“用户随后手动改回小写”也算作失败,不要只看最终提交文本——那会把默默修正藏掉。实验室句子材料若全是规范英文陈述句,会严重低估。
边界
纯英文正式写作中,句首大写的命中率高,规则几乎够用。全大写的表单(护照机读码)不该开自动大写,而应开强制大写,那是另一条规则。密码与验证码字段通常已关闭,但用户名、邀请码、优惠券码经常被忘关。语音转写另有自己的句首逻辑,不要和键盘自动大写混成一个开关。
怎么落地
- 字段语义是代码、用户名、邮箱、文件名、优惠码时关闭自动大写,不要沿用“多行文本”的默认。
- 中英混排和聊天产品把句号触发改得更保守,或只在明确换段时大写。
- 让 Shift 状态在自动大写触发时可见,用户能立刻看到下一击将是大写。
- 验证:用缩写、
v1.2、iPhone、中文夹英文的真实样本走一遍目标字段,列出被错误抬成大写的字符;这类错误不得出现在标识符字段。