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



我正在使用朗格选择方法来突出显示文本。突出显示并删除突出显示的功能对我来说很好,但是问题是我无法复制突出显示的文本。

这是我的代码。

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='';
    }
}; 

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

有什么想法?

您可以在突出显示的文本选择之后尝试此命令:document.execcommand('copy');如果复制文本,则会返回布尔值,然后否则为fals。

最新更新