我正在使用chrome / jquery。当按下CMD + SHIFT + V时,事件表明shiftKey未定义。
$('.pasteable').on('paste', function(event) {
event.shiftKey; //undefined
});
是否可以支持特殊粘贴" (CMD + SHIFT + V)在2016年的浏览器中?
编辑:无论如何,我通过听取关键事件来做到这一点
var isShift = false;
$('.pasteable').on('keydown', function(event) {
if (event.keyCode === 86) { //V for paste
if ((event.metaKey || event.ctrlKey) && event.shiftKey) {
isShift = true;
}
}
});
$('.pasteable')'.on('keyup', function(event) {
isShift = false;
});
$('.pasteable')'.on('paste', function(event) {
if (isShift) {
//works!
}
});