2016-12-14 53 views
0

我發現了以下函數,它允許我在用戶粘貼文本時獲取數據。使用evt.clipboardData.getData粘貼瀏覽器元數據?

document.addEventListener('paste', function (evt) { 
 
    console.log(evt.clipboardData.getData('text/plain')); 
 
});

我不知道是否有這將讓我獲得相關的元數據的格式? (例如Word格式化,Excel等)。

最好是一個程序中立的解決方案,但即使能夠獲得單詞格式也是有用的。

回答

1

從我能告訴與程序相關的元數據(例如,在兩個詞的實例之間粘貼)在進入瀏覽器之前被完全剝離。

在Chrome控制檯中使用以下內容可輸出兩個對象,您可以單擊它們來查看某些元數據。看來這些數據都有一種html /文本,確保在瀏覽器中一次不會有元數據。

document.addEventListener('paste', function (evt) { 
    console.log(evt.clipboardData.items); 
}); 

也有例如evt.clipboardData.items[0].getAsFile() &稱爲getAsFile()items[1]因爲總會有至少兩個項目,如果你在你的複製/粘貼緩衝區中有文本功能。

但是,儘管我的剪貼板上有文本,但此功能的使用似乎會返回null

相關問題