setContentsToPaste

2.10.0 버전부터 지원합니다.

붙여넣을 HTML 내용을 설정합니다. 일반적으로 beforePaste 이벤트 핸들러 내에서 호출되어 클립보드 데이터를 에디터에 적용하기 전에 변환할 때 사용됩니다.

매개변수

이름타입설명
htmlstring에디터에 붙여넣을 HTML

예시

editor.setEventListener('beforePaste', function (data) {
  var html = data.clipboardData.html;
  var text = data.clipboardData.text;
  var contents = html ? html : getHTMLString(text);

  // Prepend a heading and paste
  editor.setContentsToPaste('<h1>Synap Editor</h1>' + contents);
});

/**
 * Convert plain text to an HTML string.
 * @param {string} text
 * @returns {string}
 */
function getHTMLString(text) {
  return (text || '')
    .split(/\r\n|\r|\n/)
    .map(function (txt) { return '<p style="margin: 0px;">' + txt + '</p>'; })
    .join('');
}