js複製文字到貼上板(Clipboard.writeText())
前言
js如何複製文字到貼上板呢,網上所說的各種複製。。在Chrome或者說在我這個專案都沒用。
- windows.copy
- document.execCommand(“copy”);
- clipboard.js
Clipboard.writeText()
,可行!
網上的程式碼
通過 document.execCommand('copy')
來操作。
//建立選中範圍
var range = document.createRange();
range.selectNode(copyDom);
//移除剪下板中內容
window.getSelection().removeAllRanges();
//新增新的內容到剪下板
window.getSelection().addRange(range);
//複製
var successful = document.execCommand('copy');
通過 window.clipboardData.setData('Text',textVal)
這個 物件來操作的。可是都不work。
/**
* 複製程式碼
*/
$('#btnCopy').bind('click', function (e) {
if (!$.isEmptyObject(codeData)) {
//support IE
var clipboardData = window.clipboardData;
//support Chrome/Firefox
if (!clipboardData) {
clipboardData = e.originalEvent.clipboardData;
}
if (!clipboardData) {
console.log(clipboardData);
console.log(clipboardData.getData('text'));
clipboardData.setData('Text', codeData[id]);
}
if(window != undefined){
window.copy($("#genCodeArea").val());
}
}
});
clipboard.js
拷貝文字
不應當是一件困難的事. 不需要過多繁雜的配置或者下載很多指令碼檔案. 最重要的,它不應該依賴flash或者其他框架,應該保持簡潔,clipboard.js
- 通過cdn引入
<script src="//cdn.staticfile.org/clipboard.js/2.0.4/clipboard.min.js"></script>
- 使用功能
<!-- Target -->
<input id="copyArea" value="https://zhengkai.blog.csdn.net">
<!-- Trigger -->
<button class="btn" data-clipboard-target="#copyArea">
<img src="assets/clippy.svg" alt="Copy to clipboard">
</button>
- 檢視效果
- 這個功能正常是可以的,但是可能我用了CodeMirror或者其他js導致衝突。
Clipboard.writeText()
以下場景是來自CodeGenerator的複製功能:
$('#btnCopy').on('click', function(){
if(!$.isEmptyObject(genCodeArea.getValue())&&!$.isEmptyObject(navigator)&&!$.isEmptyObject(navigator.clipboard)){
navigator.clipboard.writeText(genCodeArea.getValue());
layer.msg("複製成功");
}
});
來源:https://developer.mozilla.org/en-US/docs/Web/API/Clipboard/writeText
相容性:Chrome66以上/Firefox63以上
效果展示:
相關文章
- vim複製文字到系統貼上板
- macOS如何複製貼上無格式文字Mac
- js一鍵複製到剪下板JS
- clipboard.js無法複製貼上JS
- vim在系統剪下板的複製與貼上
- js複製黏貼功能JS
- Ubuntu20.04 vim複製貼上,使用系統剪下板Ubuntu
- VIM複製貼上大全!
- 複製貼上不了怎麼辦?Mac複製貼上不瞭解決方法Mac
- clipboard.js原始碼解析-複製到剪下板外掛JS原始碼
- js 一鍵複製至剪下板JS
- 使用JavaScript讀取所選文字並將其複製到剪貼簿JavaScript
- vue 中實現複製貼上Vue
- wordpress從word複製貼上公式公式
- 複製貼上比依賴更好
- JS如何實現點選複製功能,JS點選複製文字JS
- 複製貼上文字中的 nbsp怎麼去掉?
- 使用JavaScript讀取所選文字並將其複製到剪貼簿(2)JavaScript
- win10怎樣複製pdf上的文字_win10怎麼把pdf文字複製到wordWin10
- pyqt5 QTableWidget 表格控制元件中剪下板複製貼上的實現QT控制元件
- Linux的VI (刪除貼上,複製)Linux
- JavaScript實現複製和貼上功能JavaScript
- ClipboardJS複製貼上外掛的使用JS
- 電腦無法複製貼上怎麼回事?電腦無法複製貼上的解決方法
- Typescript實現一鍵複製文字進剪貼簿TypeScript
- cad複製快捷鍵命令 cad怎麼複製貼上圖形
- react hook 使用clipboard.js 複製文字ReactHookJS
- 文字操作工具 PopClip for Mac(剪下板複製貼上工具) v2023.9中文版Mac
- 如何學正則(告別複製貼上)
- 在vSphere中實現複製貼上功能
- win10 office word不能複製貼上怎麼辦_win10 office word不能複製貼上如何處理Win10
- Linux下命令列中的複製和貼上Linux命令列
- 使用 xclip 在 Linux 命令列中複製貼上Linux命令列
- Win10無法複製貼上如何修復_win10複製貼上用不了的解決步驟Win10
- idea無法黏貼_IntelliJ Idea 複製貼上的問題(轉載)IdeaIntelliJ
- win10系統無法複製貼上怎麼辦 win10電腦複製貼上功能失效如何修復Win10
- js複製連結並且選中文字JS
- (轉)iOS長按textView複製貼上顯示中文iOSTextView