最初に
JAVAScript でクリップボードを制御する機会は多そうです。
私自身はまだ試していないのだが、覚書としてコードを載せておきます。
制御コード
<script type="text/JavaScript">
<!--
// JavaScript
function ClipboardDataGet() {
// ******************************
// クリップボードのデータ取得-@
// ******************************
// 変数格納
var GetTxt = clipboardData.getData("Text");
if (GetTxt != null) { // 格納変数に値がある場合
alert ("クリップボードの中身は[ " + GetTxt + " ]です。"); // メッセージ
} else { // 格納変数が空の場合
alert ("クリップボードにはなにもありません!");
}
}
function ClipboardDataSet() {
// ******************************
// クリップボードへデータ格納-A
// ******************************
// 変数格納(id="TxtBox")
// HtmlDocument クラス - GetElementById メソッド
var SetTxt = document.getElementById("TxtBox").value;
// クリップボードに格納
clipboardData.setData("Text", SetTxt);
// メッセージ
alert ("[ " + SetTxt + " ]をクリップボードへ格納しました。");
}
function ClipboardDataClear() {
// *********************************
// クリップボードのデータをクリア-B
// *********************************
// 変数格納
var ClearTxt = clipboardData.getData("Text");
if (ClearTxt != null) { // 格納変数に値がある場合
// クリップボードのデータをクリア
clipboardData.clearData("Text");
// メッセージ
alert ("クリップボードにあった[ " + ClearTxt + " ]をクリアしました。");
} else { // 格納変数が空の場合
alert ("クリップボードにはなにもありません!");
}
}
// -->
</script>
使用例
定期的(0.1秒間隔)にクリップボードをクリアする場合
<script type="text/javascript">
setInterval("window.clipboardData.clearData()", 100);
// setInterval("window.clipboardData.setData('Text','')", 100);
</script>
windows のプリントスクリーン使えないように(画像のキャプチャーを防ぐ)ために利用しようかと思ったのですが、考え方がせこ過ぎる気がして試しておりません。