ホームページの作成
[戻る] [MENU] [次へ]

(19)クリップボードの制御

 最初に

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 のプリントスクリーン使えないように(画像のキャプチャーを防ぐ)ために利用しようかと思ったのですが、考え方がせこ過ぎる気がして試しておりません。

[戻る] [MENU] [次へ]