Telegram 那个「正在输入」:它在替你说什么,又什么时候不说
聊天框上方偶尔会冒出来一行小字:正在输入。
而这四个字,是整件事里最容易被误读的一处。
因为大多数人看到它,脑子里会自动补一句:"他要回我了。"
而它实际证明的,只有一件事:
他这会儿在你这个对话里,动过一下输入框。
就这一件。
它不证明他要发什么,不证明他要发,甚至不证明他还在打字。
所以那句可以这样记:"正在输入"不是"他在打字",而是"他在那几秒里动过输入框"——它是一个瞬时信号,不是状态。
而这个区别,就是这一篇要讲的全部。
它到底在替谁说话
有一点值得先想清:那行小字不是"他说的话"。
它是系统替他报的一个状态。
也就是说:他并没有"告诉你我在打字",是系统看到"他那边有输入动作",然后转告你一句。
而这个"转告",有三个特点:
它是瞬时的——它只在这几秒里成立,不是一个"一直亮着"的灯。 它是粗的——它只知道"有输入动作",不知道"输入了什么"。 它是单向的——你看到他在输入,他看不到你在看他。
所以那句可以这样记:那行字不是"他在说",而是"系统在报"——而系统报的是动作,不是内容。
而这一点很重要,因为"动作"和"内容"之间,差着很远。
一个人可以动一下输入框,然后什么都不发。
它什么时候出现,什么时候不说
现在说你问的后半句:它什么时候不说话。
先说出规则:它跟着"输入动作"走。
也就是说:你那边有动作,它就出现;你那边停下来,它就消失。
而这里有一个很实际的推论:
它不是"一直显示到他发消息为止",而是"隔一会儿就自己没了"。
所以你在等一个人回消息的时候,可能会看到那行字出现、又消失、又出现。
而"消失"这件事,很容易被误读成"他放弃了"。
而实际上,它可能只是"他停手了"——而"停手"这件事,可能是"他在想",也可能是"他去看别的了",还可能是"他切走了"。
所以那句可以这样记:它消失,只说明"他这会儿没在动输入框"——而"没在动"这件事,什么结论都推不出来。
至于它到底隔多久消失,我不给一个秒数。
为什么?
因为那个时间我看不到,而且它会因情况而变。所以我给了你一个数字,你反而会掐着表去等,然后得出错误结论。
那怎么自己感受?
你自己在输入框里打两个字,然后停手,看着它什么时候没。
这个动作一分钟,而它给你的答案,比我写一个数字有用。
"闪好几次"不是"他很犹豫"
接着上面那条,说一个很容易想多的地方。
有些人会看到那行字"闪"好几次:出现、消失、又出现。
而这时候,人很容易往一个方向想:"他是不是在纠结要不要回我。"
而实际上,更可能的解释是:
他确实动了好几次输入框。
比如打了两个字,删掉,又打,又停。
而这和"犹豫"是同一种动作,但不是同一个意思——"犹豫"是你在替他解释,而"动了好几次"是事实。
所以那句可以这样记:打了又删的人,会让你看到它闪好几次——而"闪好几次"并不是"他很犹豫",它只是"他确实动过好几次"。
而这个区别,在你这里是有用的:
因为它提醒你,"闪"这件事只指向"动作的次数",不指向"内容的倾向"。
所以它证明不了什么
这是全篇最想说的一节。
那行小字,能证明的东西很少。
它不能证明"他要回你"。 它不能证明"他没有在生气"。 它不能证明"他在写一段长话"。
为什么?
因为在"动输入框"和"发出消息"之间,有一条很长、很自由的路。
一个人可以打了很长一段,然后全删掉。 可以打了一个字,然后去干别的。 也可以只是"点开输入框,光标进去了",那也算动了。
所以那句可以这样记:它不显示的时候,不代表他没在写;它显示的时候,也不代表他会发。
而这个对称的两句,是这一篇最该记住的。
因为人在等消息的时候,最容易把"那行字"当成一个"进度条"——而它不是进度条,它是一个"有没有动过"的开关,一闪一闪。
所以有一个很朴素的建议:
别拿它当证据。
因为它是"动作",而你想知道的是"心意"——而这两件事之间,没有可以推的关系。
它知道你"在写多长"吗
这里有一个更细的问题,值得单独说,因为它决定了很多人的误判。
它知道你"在写多长"吗?
不知道。
因为它传的只是"有动作"这一个信号,它不传内容,也不传长度。
所以"它亮了很久"这件事,其实有两种完全相反的解释:
一种是他真的在写一段长话。 另一种是"他手放在那儿,什么都没删、也什么都没加"。
而这两种,从你这边看是一模一样的。
所以那句可以这样记:它只知道"动没动",不知道"动了多少"——所以"它亮了很久"这件事,可能是"在写长文",也可能只是"手放在那儿没动"。
而这个认识很实用,因为它能拦住一种很常见的期待:
"它亮了这么久,他大概要发一大段。"
而这个期待,一半的时候会落空。
那怎么判断他是不是在写长文?
没有别的办法,只能等。
因为"长度"这个信息,只在消息真的到了之后你才知道。
而这,其实也是这类"状态提示"的共同特点:
它给你的是"有动静",而你想要的是"是什么"——而后者,永远只在你收到的那一刻才成立。
群里显示的是谁
再说这个,因为在群里它的表现又不一样。
在一对一的对话里,那行字就是"对方"——所以它不涉及"是谁"的问题。
而群里就复杂了:
群里可能同时有好几个人在打字。
而它显示出来的,可能是一个名字,也可能是一个笼统的说法。
所以这里有一条要提醒的:
在群里看到"某某正在输入",你不该理解成"某某马上要在群里说话了"。
因为群里打字的人多,而他可能只是在回别人,也可能只是打了个字又删了。
而更实际的一点是:
群里那行字的"指名",可能不如你以为的准。 因为它本质上是"系统报了某一个有输入动作的人"——而当有好几个人同时在动的时候,它只能挑一个报。
所以那句可以这样记:群里的"正在输入"是"某某有输入动作",不是"某某马上要发言"。
而这个区别,跟你在一对一里遇到的是同一件事——它报的是动作,不是意图。
(至于群里到底怎么显示、显示几个、以及不同版本之间差多少,我给不了一个统一说法——这个你自己在那个群里看一眼最快。)
"我打了半天,他怎么没看到"
再说一个反向的问题,因为很多人问的是这一头。
也就是说:我在打字,可对方那边一直没显示"正在输入"。
而这有几种可能,而它们的性质不一样。
第一种:我停手了。
因为它是"跟着动作走"的——所以你停下来想事情的时候,它就不显示了。 而对方可能正好是那几秒看的。
第二种:网络那边没传过去。
这一类状态是"实时"的,所以它对网络比消息更敏感——消息可以先存在那里慢慢发,而这种"我在动"的状态,晚了就没意义了。
所以如果你那边网络不好,它可能压根没送到。
第三种,也是最容易被忽略的:这个状态本身就不是"一定能看到"的东西。
也就是说:它不像消息那样"发了就一定到"——它更像一个"尽力而为"的信号。
所以那句可以这样记:那个状态是"尽力而为"的,而消息是"发了就到"的——这两件事的可靠程度本来就不一样。
而这个区别,能解释掉很多"他怎么没看到我在打字"的困惑。
能不能关掉
最后说这个,因为它是这题里最实际的一问。
先说结论:我不确定有没有一个"专门关掉它"的开关。
为什么不确定?
因为各版本不一样,而我也没法逐个去核实。
所以我不给你一个"去某某设置里关掉"的说法——那样很可能和你的实际情况对不上。
那我给什么?
给你一个"怎么自己找"的办法:
去隐私相关的设置里,翻一遍。 因为这一类"我做什么能被别人看到"的东西,通常归在隐私那一块。
而如果你翻完没有,那大概率就是"没有这个开关"——也就是它属于"跟功能绑在一起、不能单独关"的那一类。
而这里还有一个思考角度,我觉得比"能不能关"更值得想:
如果关不掉,那你要处理的就不是"关掉它",而是"别让它替你说话"。
也就是说:你打字之前想清"我要不要发"——因为只要你动输入框,它就会报出去。
所以那句可以这样记:如果关不掉,那要处理的不是"关掉它",而是"想清再动手"——因为它是跟着动作走的,不是跟着你的意愿走的。
(关于"我做什么会被别人看到"这一整类问题——比如在线状态、已读、输入状态——我在讲可见性的那几篇里写过。那里说的是"这一层一共有几个",而这一篇只说其中"正在输入"这一个。)
几个常见的坑
第一个坑,是把"正在输入"当成"他要回我"。它只证明"他动过输入框"。
第二个坑,是看到它消失就以为"他放弃了"。而"停手"什么都推不出来。
第三个坑,是看到它闪好几次就以为"他很犹豫"。它只说明"他动过好几次"。
第四个坑,是在群里看到"某某正在输入"就以为"他要发言"。群里打字的人可能不止一个。
第五个坑,是抱怨"我打了半天对方没看到"。而那个状态本来就是"尽力而为"的,不是"发了就到"。
最后
如果只用三句话记住这篇,我希望是这三句话。
那行"正在输入"不是他在跟你说什么,而是系统替他报了一个状态——而它报的是"动过输入框"这个动作,不是"要发什么"。所以它是一个瞬时信号,不是状态:你那边有动作它就出现,你停下来它就自己没了。
正因为它是"动作",它证明不了"他要回你":一个人可以打一段又全删、可以打一个字就去干别的、也可以只是点开输入框让光标进去了。所以它不显示的时候不代表他没在写,它显示的时候也不代表他会发——这两句对称,而它们合起来就是这篇的全部。
最后两条:群里的"正在输入"是"某某有输入动作",不是"某某马上要发言"(因为群里可能好几个人同时在动);而如果找不到关掉它的开关,那要处理的就不是"关掉它",而是"想清再动手"——因为它是跟着动作走的,不是跟着你的意愿走的。