本文介绍如何使用原生JavaScript在鼠标点击事件中获取Shift、Ctrl和Alt组合键的状态。通过监听document.onclick事件,利用event对象的shiftKey、ctrlKey和altKey属性判断按键是否按下,并将按下的修饰键名称存入数组返回。该方法适用于需要检测用户是否同时按下修饰键的交互场景。
原生JS获取Shift/Ctrl/Alt组合键状态
具体实现代码如下所示:
document.onclick = function(e){
alert(getKey(e));
};
function getKey(e){
var e = e || window.event;
var keys = [];
if(e.shiftKey){
keys.push("shift键");
};
if(e.ctrlKey){
keys.push("ctrl键");
};
if(e.altKey){
keys.push("alt键");
};
return keys;
};