C6.12.3IME state as a hidden mode设计研究
输入法状态是一种隐性模式
别名: 中英模式 · 输入法模式 · composition 模式
概念解释
输入法开着的时候,同一串拉丁字母不是字母本身,而是一条还在组合中的编码。这个状态很少用一块显眼的界面来说“你现在打的键会变成汉字候选”,所以它是隐性模式:人按自己以为的英文在打,机器按编码在收,直到候选窗或一串汉字突然出现才暴露错档。
机制
模式存在机器里:中 / 英、全角 / 半角、以及“正在组合 / 已经上屏”。指示往往是菜单栏里一颗小图标,或插入符旁一个几乎看不见的标记,视线在文本和键盘之间时读不到。组合态把击键累计进编码缓冲,不立即产生最终字符;英文本来应当逐键上屏。两套语义共用同一物理键。模式错误的典型产物不是漏键,而是一段用户从未选择过的汉字,或一段本该开着输入法却原样躺着的拼音。因为缓冲可以很长,发现时已经过了好几个词,删除要整段撤。准模式(按住修饰)有身体提示;输入法档位在松手之后仍保持,属于真模式,却没有真模式该有的常驻可见性。
怎么研究
让人在中英混排任务里切换注意力(去看资料再回来打),记录在错误档位上打出的串、发现时间和清除组合缓冲的动作。自变量包括指示器大小与位置、组合缓冲是否高亮、任务中英切换频率;因变量包括模式错误次数、平均发现延迟、误上屏的字数。只测“会不会切换输入法”测不到隐性:错误发生在以为自己已经在正确档位的时候。
边界
只打一种文字、从不关输入法的人几乎不遇到这档错误。硬件指示灯或键盘上的语言灯把模式做成准可见,错误会下降。密码字段强制英文、关闭组合,是用字段语义去掉这档模式,而不是把模式显示得更好。Caps Lock 是另一套真模式,不要和输入法档位画成同一个指示器。
怎么落地
- 组合缓冲在文本里用与已上屏文字明显不同的样式画出,让“现在在编码”不依赖去找系统图标。
- 在中英混排的字段边提供比系统默认更大的当前语言标记,或在错误档位打出第一下时给出可撤销的提示。
- 混排抄写任务里统计误上屏字数;若用户靠回看整段才发现,指示器就还是隐性的。