Javascript 如何检测点击+;[Shift,Ctrl,Alt]在点击事件中?
当用户单击+[Ctrl]时,我想做一些其他事情,但似乎无法检测到用户在单击时是否按了Ctrl 我复制下面的事件对象信息Javascript 如何检测点击+;[Shift,Ctrl,Alt]在点击事件中?,javascript,reactjs,Javascript,Reactjs,当用户单击+[Ctrl]时,我想做一些其他事情,但似乎无法检测到用户在单击时是否按了Ctrl 我复制下面的事件对象信息 bubbles : false cancelBubble : false cancelable : false currentTarget : react defaultPrevented : false eventPhase : 2 isTrusted : false path :
bubbles : false
cancelBubble : false
cancelable : false
currentTarget : react
defaultPrevented : false
eventPhase : 2
isTrusted : false
path : Array[1]
returnValue : true
srcElement : react
target : react
timeStamp : 5690056.695
type : "react-click"
我可以在参数[0]-代理对象中看到ctrlKey属性。但此对象不可访问(“未捕获的非法访问”):
在该元素的
click
事件中,您可以检查单击时是否按下了按钮(在本例中使用ctrl
的keycode
)您的单击处理功能的格式如下:
clickHandler: function (event, value) {
event.stopPropagation();
// In that case, event.ctrlKey does the trick.
if (event.ctrlKey) {
console.debug("Ctrl+click has just happened!");
}
}
您可以在render()方法中使用下面的代码 可能的
clickHandler: function (event, value) {
event.stopPropagation();
// In that case, event.ctrlKey does the trick.
if (event.ctrlKey) {
console.debug("Ctrl+click has just happened!");
}
}
document.addEventListener('click', (e) => {
if (e.ctrlKey) {
console.log('With ctrl, do something...');
}
});