C6.12.3IME state as a hidden mode设计研究

输入法状态是一种隐性模式

别名: 中英模式 · 输入法模式 · composition 模式

概念解释

输入法开着的时候,同一串拉丁字母不是字母本身,而是一条还在组合中的编码。这个状态很少用一块显眼的界面来说“你现在打的键会变成汉字候选”,所以它是隐性模式:人按自己以为的英文在打,机器按编码在收,直到候选窗或一串汉字突然出现才暴露错档。

机制

模式存在机器里:中 / 英、全角 / 半角、以及“正在组合 / 已经上屏”。指示往往是菜单栏里一颗小图标,或插入符旁一个几乎看不见的标记,视线在文本和键盘之间时读不到。组合态把击键累计进编码缓冲,不立即产生最终字符;英文本来应当逐键上屏。两套语义共用同一物理键。模式错误的典型产物不是漏键,而是一段用户从未选择过的汉字,或一段本该开着输入法却原样躺着的拼音。因为缓冲可以很长,发现时已经过了好几个词,删除要整段撤。准模式(按住修饰)有身体提示;输入法档位在松手之后仍保持,属于真模式,却没有真模式该有的常驻可见性。

怎么研究

让人在中英混排任务里切换注意力(去看资料再回来打),记录在错误档位上打出的串、发现时间和清除组合缓冲的动作。自变量包括指示器大小与位置、组合缓冲是否高亮、任务中英切换频率;因变量包括模式错误次数、平均发现延迟、误上屏的字数。只测“会不会切换输入法”测不到隐性:错误发生在以为自己已经在正确档位的时候。

边界

只打一种文字、从不关输入法的人几乎不遇到这档错误。硬件指示灯或键盘上的语言灯把模式做成准可见,错误会下降。密码字段强制英文、关闭组合,是用字段语义去掉这档模式,而不是把模式显示得更好。Caps Lock 是另一套真模式,不要和输入法档位画成同一个指示器。

怎么落地

  • 组合缓冲在文本里用与已上屏文字明显不同的样式画出,让“现在在编码”不依赖去找系统图标。
  • 在中英混排的字段边提供比系统默认更大的当前语言标记,或在错误档位打出第一下时给出可撤销的提示。
  • 混排抄写任务里统计误上屏字数;若用户靠回看整段才发现,指示器就还是隐性的。

延伸

  • 同组C6.12.1 候选排序依赖上下文与个人历史 · C6.12.2 候选翻页成本高于重新输入
  • 相邻C6.25 输入法状态与切换 · C6.04 修饰键
  • 站内检索IME mode · composition buffer · mode error

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/C6.12.3