IEでコピーツールを作る
5959 ワード
はじめに
メモ帳やエクセルに書いてあるデータをコピペしまくる事、よくあります。でもちょっと使いにくい部分も…
- メモ帳の場合、範囲選択がめんどくさい※ダブルクリックしても思うような範囲選択にならないことも…
- エクセルだとテキストをコピーしたいのにセルがコピーされちゃってややこしいことになったり…
- そもそも
Ctrl + c
を押したくない…
クリックするだけでコピーできるツールがあると作業がはかどりそう!と思って作ってみました。
IEで実装してみる
index.html
<!DOCTYPE html>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>コピーテスト</title>
<style>
table {
border-collapse: collapse;
}
td {
border: 1px solid #aaa;
padding: 1rem;
cursor: pointer;
}
</style>
<table>
<tr>
<td>あいうえお</td>
<td>かきくけこ</td>
</tr>
<tr>
<td>さしすせそ</td>
<td>たちつてと</td>
</tr>
</table>
<script>
(function () {
var i,
td = document.getElementsByTagName("td"),
color1 = "black",
color2 = "red";
for (i = 0; i < td.length; i++) {
td[i].style.color = color1;
td[i].addEventListener('click', function () {
window.clipboardData.setData("text", this.innerHTML);
if (this.style.color == color1) {
this.style.color = color2;
} else {
this.style.color = color1;
}
}, false);
}
}());
</script>
index.html
<!DOCTYPE html>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>コピーテスト</title>
<style>
table {
border-collapse: collapse;
}
td {
border: 1px solid #aaa;
padding: 1rem;
cursor: pointer;
}
</style>
<table>
<tr>
<td>あいうえお</td>
<td>かきくけこ</td>
</tr>
<tr>
<td>さしすせそ</td>
<td>たちつてと</td>
</tr>
</table>
<script>
(function () {
var i,
td = document.getElementsByTagName("td"),
color1 = "black",
color2 = "red";
for (i = 0; i < td.length; i++) {
td[i].style.color = color1;
td[i].addEventListener('click', function () {
window.clipboardData.setData("text", this.innerHTML);
if (this.style.color == color1) {
this.style.color = color2;
} else {
this.style.color = color1;
}
}, false);
}
}());
</script>
コピーしたい文字をクリックすると文字色が反転し、コピーされます。我ながら結構使いやすいです。文字を動的に変化させると色々なコピペツールが作れそうです。IE以外のブラウザでは動かないのが残念なので、後日エクセルVBAやElectronでの実装も行ってみます(^^)
Author And Source
この問題について(IEでコピーツールを作る), 我々は、より多くの情報をここで見つけました https://qiita.com/sozaiya/items/e016f554cc09a6d5db06著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .