keyup常用事件 KeyUp 事件

2021-10-21 22:24:47 字數 1465 閱讀 1294

當窗體或控制項獲得焦點時使用者釋放按鍵,此時 keyup 事件將發生。在巨集中使用 sendkeys 操作或在 visual basic 中使用sendkeys語句將鍵擊傳送到窗體或控制項時,該事件也會發生。

private sub object_keyup(keycode as integer, shift as integer)

object窗體或窗體上控制項的名稱。

keycode鍵**,如 vbkeyf1(f1 鍵)或 vbkeyhome(home 鍵)。要指定鍵**,請使用「物件瀏覽器」中顯示的固有常量。通過將 keycode 設為 0,可以禁止物件接收鍵擊。

shiftshift、ctrl 和 alt 鍵在發生事件時的狀態。如果需要測試 shift 引數,則可以使用以下固有常量之一作為位掩碼:

說明注釋keyup 事件僅適用於窗體或窗體上的控制項,而不適用於上的控制項。

若要在這些事件發生時執行巨集或,請將屬性設定為巨集的名稱或 [事件過程]。

對於該事件,獲得焦點的物件將接收到所有的鍵擊。窗體僅當它沒有控制項或它所有可見的控制項都失效時才能獲得焦點。

如果將窗體的屬性設定為 yes,窗體將會接收到所有的鍵盤事件,甚至包括那些對控制項發生的鍵盤事件。通過設定該屬性值,所有鍵盤事件將首先在窗體上發生,然後在獲得焦點的控制項上發生。無論哪個控制項獲得焦點,都可以在窗體中對按下的特定鍵作出響應。例如,可以讓組合鍵 ctrl+x 總在窗體上執行相同的操作。

如果按住乙個鍵不放,keydown 和 keypress 事件將交替重**生(keydown、keypress、keydown、keypress 以此類推),直到鍵釋放,然後 keyup 事件才發生。

儘管在絕大部分鍵被按下時都將發生 keyup 事件,但它們通常用於識別或區別以下的情況:

?擴充套件字元鍵,例如功能鍵。

?定位鍵,例如 home、end、page up、page down、向上鍵、向下鍵、向右鍵、向左鍵及 tab。

?鍵的組合和標準的鍵盤更改鍵(shift、ctrl 或 alt)。

?數字鍵盤或鍵盤數字鍵。

當在以下情況下按鍵時,keydown 事件不發生:

?當窗體有乙個屬性設定為「是」的時,按 enter。

?當窗體有乙個屬性設定為「是」的命令按鈕時,按 esc。

keyup 事件發生在按下或傳送鍵所引起的任何控制項事件之後。如果某次鍵擊使得焦點從乙個控制項移動到另乙個控制項,則在第乙個控制項上 keydown 事件發生,而在第二個控制項上 keypress 和 keyup 事件發生。

有關詳細資訊,請參閱鍵擊事件和滑鼠單擊事件的發生順序。

如果在按下或傳送鍵後顯示乙個對話方塊,則 keydown 和 keypress 事件將發生,但 keyup 事件不會發生。

巨集如果窗體或控制項具有焦點,那麼無論使用者何時按下或釋放鍵,都可以使用 keydown 或 keyup 巨集進行響應。但是,巨集無法返回鍵**和確定按了哪個鍵,因此通常要用事件過程處理這些事件。

不能在 keydown 或 keyup 巨集中使用 cancelevent 操作。

keyup常用事件 keyup事件問題

問題 我自己寫了乙個可以自定義監聽快捷鍵組合的模組,在寫按鍵彈起的函式時候,發現了乙個奇怪的現象。如果我先按下 不鬆開 再按d,此時鬆開d 不會觸發 keyup 如果我先按下d 不鬆開 再按 此時鬆開 則會觸發 keyup const immutable require immutable let ...

keyup 鍵盤事件

1 keydown keydown 事件會在鍵盤按下時觸發 2 keypress keypress 事件會在敲擊按鍵時觸發,我們可以理解為按下並抬起同乙個按鍵。3 keyup keyup 事件會在按鍵釋放時觸發,也就是你按下鍵盤起來後的事件。例子 獲得鍵盤上對應的 ascii 碼 1 documen...

jQuery 事件 keyup 方法

當按下按鍵時,改變文字域的顏色 input keyup function 完整的 key press 過程分為兩個部分,按鍵被按下,然後按鍵被鬆開並復位。當按鈕被鬆開時,發生 keyup 事件。它發生在當前獲得焦點的元素上。keyup 方法觸發 keyup 事件,或規定當發生 keyup 事件時執行...