听写胶囊为什么从不抢焦点

语音输入工具最容易犯的错,是在最关键的一刻抢走焦点:弹个窗口、激活自己,然后光标没了——字不知道该进哪。尤其在 Cursor、Claude 这类应用里,焦点一旦丢了,没有任何公开接口能悄悄放回去。

所以 Xtype 有一条铁律:从开麦到插入,目标应用必须始终在前台,Xtype 从不激活自己。

屏幕下方的听写胶囊是一块特殊的悬浮面板:能点、能显示波形,但永远不成为「关键窗口」,不参与窗口切换。你在胶囊上点对勾,Cursor 依然是前台应用,光标一动不动。

插入走的是系统级键盘事件——把识别出的文字一个字一个字打进去,走和真实键盘同一条通道(Chromium 的远程输入也是这个方案)。不依赖粘贴,你的剪贴板保持干净:插入成功的路径上,Xtype 对剪贴板的写入次数是零,这条我们在代码里用计数器对账。

只有一种情况会动剪贴板:还没开始打字就失败了(比如权限没给)。那时文字放进剪贴板、明确告诉你按 ⌘V——因为此刻不放,话就真丢了。

换个说法:胶囊是仪表盘,不是方向盘。方向盘始终在你手里。