jQuery事件以处理剪贴板粘贴(例如,使用Clippings,Clipple扩展)

时间:2019-05-22 08:22:48

标签: javascript jquery

我们已经使用

通过鼠标和键盘处理了用户输入,剪切,复制和粘贴的操作
$('[aria-labelledby="Directory_Number_Label"]').bind('paste cut keyup', function(){});

但是,当用户使用扩展的剪贴板插件(例如剪报或Clipple)粘贴值时,此操作无效。

我们尝试了以下代码,但无法捕获事件。

$('[aria-labelledby="Directory_Number_Label"]').on("paste", function(e){
    // access the clipboard using the api
    var pastedData = e.originalEvent.clipboardData.getData('text');
    alert(pastedData);
} );

document.addEventListener('paste', handlePaste); 
function handlePaste (e) {
    var clipboardData, pastedData;

    // Stop data actually being pasted into div
    e.stopPropagation();
    e.preventDefault();

    // Get pasted data via clipboard API
    clipboardData = e.clipboardData || window.clipboardData;
    pastedData = clipboardData.getData('Text');

    // Do whatever with pasteddata
    alert(pastedData);
}

有没有办法捕获扩展剪贴板事件?

0 个答案:

没有答案