クリップボード(IE/Firefox)
IE:クリップボードを使う
clipboardData.setData("Text", "Hello");
FF:Flashを使う
System.setClipboard( "Hello" );
Flash Player8以降では、JSからFlashを自由に操作するExternal APIがある。
これを利用すれば、JavaScriptから、クリップボードを操作することができる〜〜
import flash.external.ExternalInterface;
class clipbrd {
static function main () { var clip = new clipbrd(); }
function clipbrd() {
ExternalInterface.addCallback("copyText", this, copyText);
}
function copyText(s:String) {
System.setClipboard(s);
}
}
(1) 以下のファイルをHTMLと同じフォルダか参照できるところにコピー
- clipbrd.swf
- clipbrd.js
- swfobject.js
(2) 以下のコードをHTMLに貼り付ける
-
-
- ここから ---
-
-
-
- ここまで ---
-
(3) クリックしたらコピーするようにする場合には以下のように記述
-
-
- ここから ---
-
clipbrd.copyText("hogehoge");
-
-
- ここまで ---
-