前端 2019-02-15 14:52:19

ClipboardEvent.clipboardData

保存了一个 DataTransfer 对象,这个对象可用于: 描述哪些数据可以由 cut 和 copy 事件处理器放入剪切板,通常通过调用

setData(format, data) 

获取由 paste 事件处理器拷贝进剪切板的数据,通常通过调用

getData(format)

使用方法

data = ClipboardEvent.clipboardData
<script>
  function setClipboardText(e) {
    e.preventDefault();

    var textData =
      '著作权归作者所有。\n' +
      '商业转载请联系作者获得授权,非商业转载请注明出处。\n\n' +
      window.getSelection().getRangeAt(0);

    if (e.clipboardData) {
      return event.clipboardData.setData('text/plain', textData);
    } else if (window.clipboardData) {
      return window.clipboardData.setData('text', textData);
    }
  }
  document.addEventListener(
    'copy',
    e => {
      console.log('do copy');
      setClipboardText(e);
    },
    false
  );
</script>