2017-10-20 89 views
2

我有html input[type=text]元素。
我想用戶不是根本上我的input元素或整個document使用語音輸入/語音輸入(實際上我需要阻止Android/iOS屏幕鍵盤提供的語音輸入)。防止網頁上的語音輸入?

//試圖很難找到任何答案,但看起來沒有其他人解決問題。
//我已經把其他預防attribs在input所以它看起來完全:

<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false">

是的,我知道這個功能是達到移動的鍵盤,而不是瀏覽器。 無論如何,請提出任何解決方法。

更新:界面完全需要用戶用他們的雙手鍵入單詞。由於接口的目的,沒有可訪問性問題。

回答

5

這是根本不可能的,因爲沙盒。這也是一個可怕的想法,因爲它破壞了可訪問性。

您可以嘗試使用Javascript來只聽聆聽keydown事件,但這取決於語音到文本程序而不是模擬按鍵,並且也消除了複製和粘貼的能力。

您可以使用屏幕鍵盤,要求用戶單擊按鈕而不是使用自己的鍵盤,但是如果不訪問手機的API,您將無法覆蓋原生鍵盤,該API通常只會暴露於原生應用。不過,這些解決方案中的任何一種都可以讓你真正玩UX。是否有任何理由不允許語音轉文字,或者您是否想要減少錯誤?

+1

是的,** ** **我希望它忽略任何第三方輸入行爲(無論是語音輸入,複製粘貼,拖放還是拼寫檢查自動更正,等等)。相信,我需要**通過輸入才能獲得輸入。它由Web應用程序的**目的**設置。 – DenisFrost