我試圖用附加功能來定製TinyMCE。
我想添加兩個菜單項 - 粘貼HTML並複製HTML。TinyMCE從剪貼板複製和粘貼源代碼
裏面setup
我添加兩個菜單項:
editor.addMenuItem('htmlPaste', {
text: 'Paste HTML',
icon: 'paste',
context: 'file',
onclick: function() {
tinymce.activeEditor.setContent('<span>some</span> html');
editor.notificationManager.open({
text: 'HTML pasted.',
type: 'info',
timeout: 2000,
closeButton: false
});
}
});
editor.addMenuItem('htmlCopy', {
text: 'Copy HTML',
icon: 'copy',
context: 'file',
onclick: function() {
editor.notificationManager.open({
text: 'HTML copied.',
type: 'info',
timeout: 2000,
closeButton: false
});
}
});
部分缺少的是剪貼板訪問。我正在考慮使用clipboard.js,但我意識到TinyMCE具有這種內置,但它複製並粘貼普通內容而不是HTML源代碼。
我可以使用TinyMCE的內置功能來訪問剪貼板嗎?所以當我點擊Paste HTML
TinyMCE會更新內容的底層源代碼,當我點擊Copy HTML
時,TinyMCE會將源代碼複製到剪貼板(在設置剪貼板內容之前,我想添加一些修改(替換標籤))。
我想使用此功能,因爲TinyMCE在用戶禁用剪貼板訪問時支持回退功能。
這裏是我的原型上codepen:http://codepen.io/anon/pen/EWbpyr
編輯: 展望通GitHub上,我發現了一些有用的功能,如setClipboardData但我仍然不知道如何把它從我的代碼中調用。
感謝您的回覆,我知道我無法獲取剪貼板內容,但可能我可以設置剪貼板內容。我可以顯示'工具 - >源代碼',並允許用戶粘貼他的剪貼板中的源代碼。但還有第二部分,我希望能夠使用按鈕,菜單項或鍵盤快捷方式複製HTML內容。我知道用戶可以到'Tools-> Source code'並將其複製到那裏,但我想替換一些標籤,所以我不能使用該面板。我只是檢查最新的Chrome瀏覽器,並且如您所寫的粘貼不起作用,但複製選項會。 – Misiu