頁面js實現快捷鍵監聽

2022-03-25 06:07:37 字數 1437 閱讀 4325

瀏覽器對鍵盤事件的監聽是keyboardevent事件。該事件的屬性如下:

keyboardevent事件中,keycode, keyidentifier兩個實現用於區分按鍵。 常用的按鍵的keycode keyidentifier如下

a     u+0041    65b     u+0042    66c     u+0043    67d     u+0044    68e     u+0045    69f     u+0046    70g     u+0047    71h     u+0048    72i     u+0049    73j     u+004a    74k     u+004b    75l     u+004c    76m     u+004d    77n     u+004e    78o     u+004f    79p     u+0050    80q     u+0051    81r     u+0052    82s     u+0053    83t     u+0054    84u     u+0055    85v     u+0056    86w     u+0057    87x     u+0058    88y     u+0059    89z     u+005a    90esc   u+001b    27f1    f1        112f2    f2        113f3    f3        114f4    f4        115f5    f5        116f6    f6        117f7    f7        118f8    f8        119f9    f9        120f10   f10       121f11   f11       122f12   f12       123ctrl  control   17shift shift     16alt   alt       18
組合鍵 ctrl, shift, alt三個鍵可以和其他鍵一起使用形成組合鍵。寫了個簡單的例子用於方便組合鍵的註冊。**如下。

function

compositekey(k, fn) ;

var ks = k.split('+');

if(ks.length < 2)

document.addeventlistener('keydown', function

(e)

if(shift && (ks.indexof('shift') === -1))

if(alt && (ks.indexof('alt') === -1))

if(e.keycode > 47 && e.keycode < 91)

if(keyident.tolowercase() === ks[ks.length-1])

});}//

呼叫例子

compositekey('ctrl+alt+w', function(e));

QT實現Ctrl S快捷鍵(組合快捷鍵)

首先要清楚,ctrl s的組合快捷鍵中,ctrl是 修飾鍵 s是 按鍵值 平時使用的組合快捷鍵都是要先按下修飾鍵再按按值鍵,順序反了就沒有組合鍵的效果了 qt按鍵按下的事件qkeyevent中有key 和modifier key 函式返回的是發生時間的按鍵值,modifier 返回的而是修飾鍵。因此...

chrome瀏覽頁面常用快捷鍵

chrome瀏覽頁面常用快捷鍵 ctrl n 開啟新視窗。ctrl t 開啟新標籤頁。ctrl w關閉當前標籤 ctrl f4 關閉chrome瀏覽器 ctrl tab 或 ctrl pgdown 切換到下乙個標籤頁。ctrl shift tab 或 ctrl pgup 切換到上乙個標籤頁。ctrl...

mac快捷鍵 xcode快捷鍵

快捷鍵圖示 com w關閉當前頁面 ctrl com com tab 切換程式 com option確定進入程式 option com 0開啟右邊使用工具欄 command option esc 開啟強制退出視窗 com option esc開啟強制退出 com 0 開啟導航器 com shift ...