我在复制文本方面没有什么问题。在我的网站上,字体颜色设置为白色:
body {
color: #FFF;
}
示例:
例如,当我复制“程序列表”并将其粘贴到Word时,Lync文本为白色。是否可以添加一些样式/js,在外部程序中将此颜色更改为黑色?我知道word中的粘贴选项是“仅保留文本”,但Lync有什么用?
@更新
这个javascript几乎可以正常工作,这是我所期望的。IE有问题。有什么想法吗?(在chrome 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");
发布于 2017-01-10 17:23:19
要将复制文本的颜色设置为黑色,必须在代码中添加以下css:
::-moz-selection { /* For Firefox */
color: #000;
}
::selection {
color: #000;
}
它会将您选择的文本的颜色更改为#000,即黑色,然后复制的文本为黑色。
https://stackoverflow.com/questions/41565127
复制相似问题