我试图用附加功能来定制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