2010-02-25 126 views
1

有沒有辦法在瀏覽器中捕獲所有鍵盤輸入?我猜它必須是JavaScript。有沒有辦法在瀏覽器中捕獲所有鍵盤輸入?

我的問題是,我有一臺USB條形碼掃描儀,計算機將其視爲第二個鍵盤。我不希望用戶必須點擊輸入框才能輸入條形碼。但我也希望他們能夠擊中執行不會在文本框中顯示該輸入的操作的關鍵捷徑。也可以用這種方式使用f1-f12鍵還是保留給瀏覽器本身?

回答

3

​​在大多數瀏覽器中(大多數瀏覽器(例如Safari 3.0)不會觸發任何修改鍵事件(例如Shift)以及最近瀏覽器中的所有按鍵,都會觸發大多數按鍵(當然大於keypress)。儘管如此,功能鍵的行爲並不是一件好事。

下面的頁面是在JavaScript中的關鍵事件一個很好的參考:http://unixpapa.com/js/key.html

2

您可以處理document對象的keypress事件,該對象將接收幾乎所有鍵盤輸入。

功能鍵的確切行爲取決於瀏覽器。

2

我這樣做過。我用了一個計時器。我給了輸入框焦點,並在檢測到第一個按鍵後啓動計時器,然後如果在100毫秒內沒有其他按鍵被按下,我提交表單。條碼掃描器「類型」很快。

您也可以攔截字符代碼來檢測F鍵。

相關問題