我有html input[type=text]
元素
我希望用户不要在我的input
元素或整个{{1}上使用语音输入/语音输入(实际上我需要阻止Android / iOS屏幕键盘提供的语音输入)毕竟。
//努力寻找任何答案,但看起来没人能解决问题
//我已经在document
上放了其他预防性因素,所以它看起来完全正确:
input
是的,我知道这个功能取决于移动设备的键盘,而不是浏览器。 无论如何,请提出任何解决方法。
更新:界面完全需要用户用手键入单词。由于界面的目的,没有可访问性问题。
答案 0 :(得分:5)
由于沙盒,这根本不可能。这也是一个糟糕的主意,因为它破坏了可访问性。
您可以尝试使用Javascript来监听keydown事件,但这取决于语音到文本程序不能模拟按键操作,还会删除复制和粘贴功能。
您可以使用屏幕键盘,要求用户点击按钮而不是使用自己的键盘,但是如果不访问手机的API(通常只会暴露给本机的API),您将无法覆盖原生键盘应用
但是,在这些解决方案中,你真的在用户体验方面玩火。您是否有任何理由不允许语音到文本,或者您是否尝试减少错误?