安卓软键盘的中文候选词结果不是扫描码,扫描码通道对中文天然不通,必须 另开一条按字符注入的通道。载体选 Vec<u16>(UTF-16 code unit)而非 String: Windows 注入侧与 Java 字符串原生都是 UTF-16,中间任何一次 UTF-8 往返都会 把 IME 提交边界的落单代理项变成替换字符。 InputEvent 因携带 Vec 不再是 Copy,调用方改用 clone;三端必须同步升级, 旧端由 Auth 握手显式拒绝(这正是 PROTO_VERSION 递增的目的)。 新增 6 个单测覆盖 roundtrip、落单代理项、上限边界与 1MiB 长度闸共存。 |
||
|---|---|---|
| .. | ||
| lib.rs | ||
| signaling.rs | ||