瀏覽器對鍵盤事件的監聽是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三個鍵可以和其他鍵一起使用形成組合鍵。寫了個簡單的例子用於方便組合鍵的註冊。**如下。
functioncompositekey(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 ...