不支持浏览器粘贴事件中的Shift键?

时间:2016-10-11 08:14:43

标签: javascript jquery

我正在使用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!
     }
 });

0 个答案:

没有答案