2017-01-10 1 views
0

텍스트 복사에 약간의 문제가 있습니다. 내 웹 사이트에 글꼴의 색상은 흰색으로 설정됩니다복사 된 텍스트의 색을 변경하는 방법

body { 
    color: #FFF; 
} 

Exmaple :

enter image description here

내가 "프로그램 목록"예를 들어 복사 내가 말씀에 붙여 원하는, Lync 텍스트를 흰색입니다. 외부 프로그램에서이 색상을 검은 색으로 변경하는 스타일/js를 추가 할 수 있습니까? 붙여 넣기 옵션으로 "텍스트 만 유지"라는 단어가 있지만 Lync에는 무엇이 있습니까?

@Update

는 자바 스크립트를 거의 내가 기대 작품. 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

어디에서나 Microsoft Word에서 링크를 복사하여 복사 할 수 있습니다 붙여 넣은 텍스트를 선택한 다음 마우스 오른쪽 버튼으로 -> 옵션 붙여 넣기 -> 서식 병합을 선택하십시오. 나는 이것이 당신의 문제를 해결할 것이라고 생각합니다.

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과 같이 사용하면 스타일을 지정하지 않고 텍스트를 붙여 넣을 수 있습니다.

관련 문제