クリップボードを活用することで、Webアプリケーションはユーザーの作業効率を大幅に向上させることができます。この記事では、JavaScriptを使用してテキストをコピーおよびペーストする基本的な方法を紹介します。
テキストのコピー方法
テキストをクリップボードにコピーするには、document.execCommand()
メソッドか新しい Clipboard API
を使用します。
document.execCommand() を使用する方法
- コピーするテキストが含まれる要素を選択します。
- 要素のテキストを選択します(例:
element.select()
)。 document.execCommand('copy')
を実行します。
function copyText() {
var text = document.getElementById('copyText');
text.select();
document.execCommand('copy');
}
Clipboard API を使用する方法
navigator.clipboard.writeText()
を使用して、よりモダンな方法でテキストをクリップボードにコピーできます。
async function copyTextNew() {
const text = 'コピーするテキスト';
try {
await navigator.clipboard.writeText(text);
console.log('テキストをクリップボードにコピーしました');
} catch (err) {
console.error('コピーに失敗しました', err);
}
}
テキストの貼り付け方法
クリップボードからテキストを貼り付けるには navigator.clipboard.readText()
を使用します。
async function pasteText() {
try {
const text = await navigator.clipboard.readText();
console.log('クリップボードからのテキスト:', text);
} catch (err) {
console.error('貼り付けに失敗しました', err);
}
}
デモ
この方法を使用することで、ユーザーはクリップボードの内容を簡単にコピー&ペーストでき、アプリケーションのユーザビリティを向上させることができます。
コメント