使用JavaScript验证Siri输入?是否存在任何与Siri相关的事件/触发器?

3
我想知道是否可能使用JS在移动设备上验证由Siri驱动(或Android语音识别软件)的输入。我有一个“input type=text”对象,但我只需要启用数字(数字)。我正在使用keydown/keyup来捕获和删除键盘输入,但如果用户启用Siri然后说话,文本字段将被填充字符串...有没有任何事件我可以监听?
2个回答

2
如果以下条件成立,你就几乎解决了问题:“如果输入内容在X毫秒内发生了变化,且在X毫秒内没有键入任何字符,则使用了软件辅助工具”。
换句话说,你可以知道文本是否已更改,以及用户是否键入了任何内容。

1
我没有标记问题已解决,只是想知道是否有我可以监听的事件。 - Matteo

1

不,我不能这样做。虽然可以使用type=tel,但键盘上不会显示Siri开关按钮。所以我还是只能用type=text了。 - Matteo
好的,假设我能做到。看起来这似乎没有什么区别。 - Matteo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接