Flash でクリップボードにコピー

Flash でクリップボードにコピー

先日あるものを作っていたところ、クリップボードに文字列を送る必要性が出てきたのだが、JavaScript経由でクリップボードに文字列を送れるのはIEのみらしいので、どーしたもんかと悩んでいたところ、これを発見。

FlashのSystem.setClipboardを利用すれば、他ブラウザどころかSafariでも動作する。素晴らしい。ただ、URLとして渡す際にescapeする必要があるのだが、その際に+が消えるようなので、他の文字列に置き換えて、Flash側で修正する必要がある。

あと、JavaScriptでクリップボードに文字列を入れるとセキュリティの警告が出るようになっているが(設定次第では出ない。デフォルトは出る。)、Flashだとたぶん出ない(出せるかもしれないが)ので、今作ってるものではちょっと有り難い仕様。