微軟Google正合作 為Chromium瀏覽器開發全新虛擬鍵盤API
微軟和Google正在開展合作,為基於Chromium的瀏覽器開發名為「VirtualKeyboard」的全新 API。 通過 API,開發者能夠更好地對 Windows、macOS、Chrome OS 和 Android 端的現有虛擬輸入法進行更新,並提供更好的控制。
根據官方披露的檔,「VirtualKeyboard」 是一個公共的 JS API,它將螢幕鍵盤的控制權交給了網路開發者。 目前,開發者不能顯示/隱藏以提高/取消 VK,而且鍵盤的性能對於開發者希望使用者使用網站的內置/渲染鍵盤在 Android 上輸入密碼的場景並不理想。
該檔寫道:「另外,在某些情況下,作者只想讓游標顯示在一個可編輯的元素裡面,直到使用者再次點擊顯示 VK。 這在 inputMode=none 的情況下是可行的,但 inputMode 混淆了兩個不同的概念(佈局和VK的可見性),應該分開來以滿足更複雜的情況」。
微軟和Google正在研究一項新的功能,它將處理隱藏/顯示鍵盤和控制虛擬鍵盤改變可見性時視覺視口是否調整大小的問題。 理論上,VirtualKeyboard APIs將為開發者更新,對虛擬鍵盤何時顯示或隱藏有更多控制。
微軟表示:「該 API 還會影響觸發事件,描述VK和布局視口的交叉點,並可以選擇瀏覽器不調整其視覺視口的大小,以回應VK可見性的變化」。。
與網路瀏覽器或網路應用不同,原生Android或Windows應用有能力監聽操作系統的事件。 利用這個新的API,開發者在桌面和移動端為網路帶來了增強的體驗。 因此,網站上的可編輯區域將始終保持可見。
開發人員可以加入加入一種新的風格,停靠的虛擬鍵盤將覆蓋內容,開發人員將能夠為虛擬鍵盤優化佈局視口。 例如,當虛擬鍵盤出現在你的手機上時,瀏覽器不會將可編輯的元素滾動到視圖中,也不會在設置overlayscontent標誌時調整視覺/佈局視口的大小以匹配新視窗的大小。