首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >复制功能不适用于突出显示的文本

复制功能不适用于突出显示的文本
EN

Stack Overflow用户
提问于 2017-11-27 12:52:50
回答 1查看 85关注 0票数 1

我正在对突出显示的文本使用距离选择方法。Get highlighted和remove highlighted功能对我来说工作得很好,但问题是我无法复制突出显示的文本。

以下是我的代码。

代码语言:javascript
复制
var highlighter;
    var highlightTextToBeRemoved;

  rangy.init();
    highlighter = rangy.createHighlighter();
    highlighter.addClassApplier(rangy.createClassApplier("highlight", {
      ignoreWhiteSpace: true,
      tagNames: ["span", "a"]
    }));

    document.onclick = function(event) {
      event = event || window.event;
      var target = event.target || event.srcElement;
      highlightTextToBeRemoved = highlighter.getHighlightForElement(target);
    };

  $scope.highlightSelectedText = function () {
            highlighter.highlightSelection("highlight");           
        };

      $scope.removeHighlightFromSelectedText = function(event) {
        if (highlightTextToBeRemoved) {
        highlighter.removeHighlights( [highlightTextToBeRemoved] );
        highlightTextToBeRemoved='';
    }
}; 

所以我想要在突出显示的文本上复制功能。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2017-11-27 13:18:52

您可以在突出显示的文本select之后尝试此命令: document.execCommand('copy');如果文本已复制,则返回布尔值;否则返回true,否则返回false。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47504146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档