Repository navigation
VoiceInput 2.6.2
VoiceInput 2.6.2
Obsidian 等 Electron 编辑器不再被误判为只读
- 在 Obsidian 中按住说话时,程序常提示找不到输入位置,只能复制。运行日志显示,原因是辅助功能接口把 Obsidian 的编辑区报告为“只读”(
TargetReadOnly/TargetNotEditable),程序因此拒绝输入。VoiceInput 本身没有抢占前台:识别浮窗以不激活方式显示,日志中也没有焦点切走的记录。 - Chromium/Electron(Obsidian、VS Code、Notion、浏览器等)和 Firefox 常把文档或可编辑区域的外层容器报告为只读,即使光标在可编辑区域中。现在只有原生界面框架中真正的文本框(Edit 控件)报告只读时才拒绝输入;其他“只读”报告视为未知,按原生焦点直接输入。
密码框也直接输入
- 原则改为:键盘能输入的地方,程序都直接输入。密码框不再拒绝启动,也不再只复制,和普通文本框一样直接输入(必要时粘贴)。
- 仍会跳过的只有键盘本身也输入不了的控件:被禁用的控件,以及原生界面中真正只读的文本框。
- 注意:语音会照常上传到识别服务,在密码框中听写等同于把密码念给识别服务。
验证
Windows 冒烟检查保留真正只读文本框的拒绝行为。密码框拒绝相关的回归用例已移除。Electron 编辑器和密码框的行为需在本机实测。