1.思路
如圖如失,通過監(jiān)聽并打印鍵盤keydown事件,得到圖示內容骇吭,觀察發(fā)現(xiàn)吨述,
當按下的組合鍵包含Ctrl鍵時岩睁,ctrlKey鍵會顯示為true;
當按下的組合鍵包含Shift鍵、或者按鍵之前開啟大寫時揣云,shiftkey鍵會顯示為true;?
當按下的組合鍵包含Alt鍵時捕儒,altKey鍵會顯示為true;
當按下的組合鍵包含meta鍵(Mac電腦上 是 【?】、command鍵,非mac電腦為 是win鍵時刘莹,metaKey鍵會顯示為true
另外阎毅,按下鍵時,可通過event獲取對應鍵的ascii碼点弯,結合這些信息就可以對按鍵進行判斷了
2.?代碼實例
//?按下鍵盤事件處理函數
onKeyDown(event)?{
const?keyCode?=?event.keyCode?||?event.which?||?event.charCode;?//?有些瀏覽器除了通過keyCode獲取輸入鍵code扇调,還可以通過which,charCode獲取抢肛,這么寫是出于瀏覽器兼容性考慮
const?keyCombination?=?event.ctrlKey?;
if?(keyCombination?&&?keyCode?==?75)?{
console.log("按下了Ctrl?+?k鍵");
}
}
本文來自PHP中文網狼钮,原文地址:https://www.php.cn/js-tutorial-456592.html?推薦視頻教程:《js基礎教程》