鍍金池/ 問答/HTML5  Python  HTML/ 監(jiān)聽網(wǎng)頁鍵盤輸入,如果是文字則自動填充到輸入框。

監(jiān)聽網(wǎng)頁鍵盤輸入,如果是文字則自動填充到輸入框。

問題:有這么一個需求,如果當(dāng)前沒有聚焦在輸入框,但有按下鍵盤輸入,則自動把這個輸入填充到輸入框。
我的實現(xiàn)是監(jiān)聽document.keydown,判斷keycode,當(dāng)是輸入性字符時則設(shè)置輸入框focus。這種實現(xiàn)的對于英文都沒問題,但是如果開啟了中文輸入法,那么document.keydown就監(jiān)聽不到了,也就無法判斷focus了,應(yīng)該怎么弄?
PS:是用qt做的客戶端,里面的界面是前端實現(xiàn)的。

回答
編輯回答
笨尐豬

中文輸入法的keyCode等于229 你這有點弄得死循環(huán)的感覺。。如果沒有東西獲取焦點是不可能觸發(fā)中文輸入法的。。你可以弄一個隱藏的輸入框,利用它獲取焦點

2017年7月10日 18:23