setContentsToPaste
2.10.0 버전부터 지원합니다.
붙여넣을 HTML 내용을 설정합니다. 일반적으로 beforePaste 이벤트 핸들러 내에서 호출되어 클립보드 데이터를 에디터에 적용하기 전에 변환할 때 사용됩니다.
매개변수
| 이름 | 타입 | 설명 |
|---|---|---|
html | string | 에디터에 붙여넣을 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('');
}