阻止在网页上输入语音?

时间:2017-10-20 22:19:50

标签: javascript html mobile input voice

我有html input[type=text]元素 我希望用户不要在我的input元素或整个{{1}上使用语音输入/语音输入(实际上我需要阻止Android / iOS屏幕键盘提供的语音输入)毕竟。

//努力寻找任何答案,但看起来没人能解决问题 //我已经在document上放了其他预防性因素,所以它看起来完全正确:

input

是的,我知道这个功能取决于移动设备的键盘,而不是浏览器。 无论如何,请提出任何解决方法。

更新:界面完全需要用户用手键入单词。由于界面的目的,没有可访问性问题。

1 个答案:

答案 0 :(得分:5)

由于沙盒,这根本不可能。这也是一个糟糕的主意,因为它破坏了可访问性。

您可以尝试使用Javascript来监听keydown事件,但这取决于语音到文本程序不能模拟按键操作,还会删除复制和粘贴功能。

您可以使用屏幕键盘,要求用户点击按钮而不是使用自己的键盘,但是如果不访问手机的API(通常只会暴露给本机的API),您将无法覆盖原生键盘应用

但是,在这些解决方案中,你真的在​​用户体验方面玩火。您是否有任何理由不允许语音到文本,或者您是否尝试减少错误?