2017-01-10 7 views
0

テキストのコピーにはほとんど問題がありません。私のウェブサイト上でのフォントの色を白に設定されています:コピーしたテキストの色を変更するには

body { 
    color: #FFF; 
} 

Exmaple:

enter image description here

私は「プログラムのリスト」とは、例えばコピーして、私はWordに貼り付けたい、Lyncのテキストを白です。外部のプログラムでこの色を黒に変更するいくつかのスタイル/ jsを追加することは可能ですか?私は言葉でペーストオプションは "テキストのみを保持"が知っているが、Lyncとは何ですか?

@Update

JavaScriptの動作はほぼ予想どおりです。 IEに問題があります。任意のアイデア(クロム45.0.2454.101上でテスト)

(function (container, defaultColor, copyColor) { 
    selectedText = window.getSelection(); 

    $(container).keydown(function (e) { 
     e = e || window.event; 
     var key = e.which || e.keyCode; 
     var ctrl = e.ctrlKey ? e.ctrlKey : ((key === 17) ? true : false); 

     if (key == 67 && ctrl) { 
      var range = getRange(selectedText); 
      changeColor(range, selectedText, copyColor); 
     } 
    }).keyup(function (e) { 
     var range = getRange(selectedText); 

     if (range) { 
      selectedText.removeAllRanges(); 
      selectedText.addRange(range); 
     } 
     changeColor(range, selectedText, defaultColor); 
    }); 

    function getRange(text) { 
     if (text.rangeCount && text.getRangeAt) { 
      return text.getRangeAt(0); 
     } 
     return null; 
    } 

    function changeColor(range, selectedText, color) { 
     document.designMode = "on"; 

     if (range) { 
      selectedText.removeAllRanges(); 
      selectedText.addRange(range); 
     } 
     document.execCommand("ForeColor", false, color); 
     document.designMode = "off"; 
    } 
})("body", "white", "black"); 
+0

最初にメモ帳に貼り付けて任意の書式をクリアし、次にメモ帳からLyncに貼り付けます。 – VadimB

+0

うん、それは動作します。しかしそれは唯一の一時的な解決策です。 –

答えて

0

このコードは私の問題を解決しました。

window.onload = function() { 
document.addEventListener('copy', function (e) { 
    selectedText = window.getSelection().toString(); 
    if (window.clipboardData) { 
     window.clipboardData.setData("Text", selectedText); 
    } else { 
     e.clipboardData.setData('text/plain', selectedText); 
    } 

    e.preventDefault(); 
});} 
0
::-moz-selection { 
    background-color: #FFA; 
    color: #000; 
} 

/* Works in Safari */ 

::selection { 
    background-color: #FFA; 
    color: #000; 
} 
+0

色と背景は変わりますが、Lyncではまだ白です。 –

0

黒としてコピーしたテキストの色を取得するには、あなたのコードに次のCSSを追加する必要があります?

::-moz-selection { /* For Firefox */ 
    color: #000; 
} 

::selection { 
    color: #000; 
} 

それが変更されますあなたが#000に選択しているテキストの色、つまり黒とコピーしたテキストは黒色になります。

0

私はあなたが::selectionを探していると信じています。これを使用して、選択した領域のテキストや背景色を設定することができます(デフォルトはクロムや他のいくつかのブラウザでは:-))

2

どこからでもリンクを貼り付けることができます貼り付けたテキストを選択し、右クリック - >貼り付けオプション - >書式をマージします。私はこれがあなたの問題を解決すると思います。

1

次のように選択しているときには、テキストをリセットすることができます。

p.reset_selection { 
 
    color: #FFF; 
 
    background-color: #31727E; 
 
    padding: 15px; 
 
} 
 
p.reset_selection::-moz-selection { 
 
    background-color: #FFF; 
 
    color: #000; 
 
} 
 
p.reset_selection::selection { 
 
    background-color: #FFF; 
 
    color: #000; 
 
}
<p class="reset_selection">List of programs</p>

それとも、Ctrl+Shift+V

を使用してLyncの中にテキストを貼り付けることができますまたはあなたが設定できる使用PureTextを試すことができますがホットキー(Win+Vなど)を使用すると、スタイリングなしでテキストを貼り付けることができます。

関連する問題