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