输入借用需要明确当前控制权归属,避免多设备同时抢占输入
别名: 输入控制权 · floor control · Universal Control 抢焦点 · 多键抢输入
概念解释
电脑已经在用自己的键盘打字,旁边被借用的平板又把同一焦点里的插入点拽走;或者两台电脑共享光标,指针在两块屏之间来回抢。控制权归属要在任意时刻指出:现在哪一台的键和笔是合法输入,其他装置的事件应被忽略或改走本机。没有主人的借用会变成抢占——光标乱跳、笔划被另一只手指截断、密码打进了错误的窗口。这条不谈能不能把笔借出去,只谈借出去之后谁说了算。
机制
每台设备默认认为自己的键鼠笔服务于本机焦点。借用把第二股事件流接到同一焦点,两股流没有仲裁就会同时写入。人的手不会精确同步:触控板还在滑,另一只手已经在平板上落下笔。系统若两边都接受,插入点和选区被两套坐标拉扯,看起来像界面自己在动。控制权是一条互斥锁:获得锁的装置写入,未获得的装置要么回本机,要么进入「已借出、本机手势无效」的模式。锁还要能被看见——焦点屏上的徽章、源设备上的「正在控制电脑」条——否则人会在两台上都用力,把抢占当成系统故障。多人场景(两个人各用一块平板指向同一桌面)更需要锁,否则社交层面的抢焦点会直接变成输入层的争用。
怎么研究
用双输入源任务:电脑键正在打字时,让第二台设备的键或笔指向同一文本或画布,比较有锁与无锁。CSCW 里的 floor control(谁持有发言权 / 输入权)是同一类问题,可迁移到设备之间。
自变量:是否互斥、锁的可见性、抢锁的手势(点击焦点、按键、笔落下)、两股输入的时间重叠。 因变量:错焦次数、被截断的笔划或单词、人能否指出「现在谁在控」、两个人同时指向时的争用时间。
不要让两名被试轮流用,那测不到争用;要故意重叠。实验室里两台设备都在视野内,比真实「键盘在桌下、平板在手上」更容易发现抢占,结论会偏乐观。
边界
明确的主从(平板在 Sidecar 模式里不当本机用)把锁做成了模式本身,争用主要来自「退出外设模式」是否干净。只把剪贴板借出去、没有持续事件流,不需要输入锁。无障碍开关扫描如果与借用锁冲突,应让辅助通道优先,否则锁会把唯一输入源关掉。游戏或乐器类低延迟输入有时用「后到覆盖」而不是互斥,那是有意的叠加,需要在产品语义里写清,不能偷偷用在文本焦点上。
怎么落地
- 同一焦点只接受一个借用源;第二个源试图写入时,应被拒绝并在该源上提示「电脑正在用另一台键盘」,而不是两股字交织。
- 在焦点屏和源设备同时标出当前持锁者;点击或笔落下可以抢锁,但要有一瞬可感知的切换,避免静默换手。
- 本机键鼠在借用期间默认仍可抢回锁,避免外设掉线时无人能输入。
- 验证:电脑打字过程中,让 Sidecar 平板上的笔点进同一文本框。应只有一方继续写入,另一方收到「未持有输入」的状态。再两人各持一块板指向同一画布,笔划不得交错进同一笔刷路径,除非产品明确提供共同绘画模式。