網頁中的鍵盤事件處理

2021-08-25 05:09:56 字數 909 閱讀 8718

一、網頁鍵盤事件的偵聽捕獲和處理

對網頁中的鍵盤事件進行偵聽、捕獲和處理時,主要採用onkeypress、onkeydown、onkeyup這三個事件來進行。

事件名稱

說明onkeydown

1、在使用者按下任何鍵盤鍵(包括系統按鈕,如箭頭鍵和功能鍵)時發生。

2、字母鍵均視為大寫。

3、區分主副鍵盤的數字鍵。

onkeypress

1、在使用者按下並放開任何字母、數字、標點符號鍵時發生。系統按鈕(例如,箭頭鍵和功能鍵)則無法得到識別。

2、區分字母大小寫。

3、不區分主副鍵盤的數字鍵。

onkeyup

1、在使用者放開任何先前按下的鍵盤鍵時發生。

2、字母鍵均視為大寫。

3、區分主副鍵盤的數字鍵

三個事件的執行順序為:

onkeydown -> onkeypress -> onkeyup

需要注意的是,對同乙個鍵,三個事件捕獲的keycode有時是不同的。例如,對shift+a,在onkeydown中捕獲的是shift,在 onkeypress 和 onkeyup 中捕獲的是a;對esc,onkeypress 和 onkeydown不能捕獲,而 onkeyup 可以捕獲。

我們可以根據具體的情況選擇不同的鍵盤事件。

示例:

function document.onkeydown() }

二、設定熱鍵

在windows系統的對話方塊中,如果某個控制項指定有熱鍵x,那麼我們按alt+x就可以實現這個控制項的聚焦或操作。在web網頁的form框中,我們可以利用accesskey屬性來指定熱鍵。

示例:

按alt+n試試。

C 中處理和鍵盤相關的事件

在c 中和鍵盤相關的事件相對比較少,大致就三種 keydown keyup 和 keypress 1 如何在c 程式中定義這些事件 c 中描述 keydown keyup 的事件的delegate是 keyeventhandler 而描述 keypress 所用的 delegate是 keypres...

Qt 鍵盤 滑鼠事件的處理

事件是對各種應用程式需要知道的由應用程式內部或者外部產生的事情或者動作的通稱。對於初學者,總會對qt中訊號和事件的概念混淆不清。其實,記住事件比訊號更底層就可以了。比如說,我們用滑鼠按下介面上的乙個按鈕,它會發射clicked 單擊訊號,但是,它怎麼知道自己被按下的呢,那就是通過滑鼠事件處理的。這裡...

linux 處理鍵盤 滑鼠事件

linux下滑鼠和鍵盤的模擬控制,也就是為手勢和語音控制滑鼠和鍵盤部分服務的。有關於本系統構建的文章結構都會由三個部分來組織,一是該功能模組的介紹和在linux下簡單應用程式的實現 二是將該功能模組整合到互動系統 先以tld為地基 中去 三是分析目前存在的問題與未來的解決構思。一 input子系統和...