jquery - 将 TinyMCE 编辑器的选定内容复制到剪贴板

标签 jquery html tinymce

此处为 Jsfiddle 示例:

http://jsfiddle.net/w0ap9Lun/1/

我的目标是选择 TinyMCE 文本区域的所有内容并将其复制到剪贴板(相当于全部突出显示并按 ctrl+c)。

我可以像这样使用普通输入来做到这一点:

$('.copyToclip').on('click', function() {
    //select the input
    $(this).siblings('input').select();
    //fire the copy command
    document.execCommand("copy");
    $(this).text('copied');
});

以下代码选择了编辑器中的所有内容,但是当我调用“execCommand("copy")”时,它没有被复制到剪贴板,这是我的代码:

$('.copyTinyMCEToclip').on('click', function() {
    //select the content of the active tinyMCE instance 
    tinyMCE.activeEditor.selection.select(tinyMCE.activeEditor.getBody());
    document.execCommand("copy");
    $(this).text('copied');
});

如有任何帮助,我们将不胜感激。

最佳答案

你可以使用 tinyMCE 方法吗,试试这个:

jQuery(function(){
    jQuery('.copyTinyMCEToclip').click(function(){
      var selectedText = tinyMCE.activeEditor.selection.getContent();
      jQuery('input').attr('value', selectedText);
    });
});

示例:http://jsfiddle.net/w0ap9Lun/2/

引用:http://archive.tinymce.com/wiki.php/API3:method.tinymce.dom.Selection.getContent

关于jquery - 将 TinyMCE 编辑器的选定内容复制到剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41698411/

相关文章:

javascript - 滚动到顶部,JavaScript 和 CSS 不起作用

jQuery 淡入/淡出过渡不可见(自从将 Firefox 更新到 34)

javascript - 如何从左到右和从右到左为背景图像设置动画

javascript - Mediaelement 在音频标签中加载视频播放器

TinyMCE 中的动态菜单按钮项

php - TinyMCE 文件管理器和图像管理器

javascript - TinyMCE 中没有出现 "forecolor"和 "backcolor"按钮

jquery - 使用 jQuery Cycle 和 ajax 动态创建幻灯片放映 - 图像不会立即加载

javascript - 如何获取侧边栏下拉列表中所有工作表的列表

html - 语义 UI 网格类