クリップボードへのコピーを行い時に
Windows サイドバーガジェット、Mac OS X Dashboard ウィジェット、
Adobe AIR、iGoogle ガジェット(IEでみたときのみ)、
Yahoo!ウィジェットでは拡張APIをつかって行えます。
iGoogle ガジェット(IEでみたときのみ)は
Windows サイドバーガジェットと同じ方法なんだけれどもね。
Mac OS X Dashboard ウィジェットは拡張APIというよりも
シェルにアクセスできるのでシェルを通じてのアクセスになります。
もちろんマニフェストファイルに
<key>AllowSystem</key>
<true />
と記述しておかないとセキュリティエラーで動かないです。
それ以外ではそのくらいの拡張API作っておいてもよさそうなんだけれども
やるのであればFlash経由で
クリップボードへアクセスするしかないようです。
そのやり方は下記です。
Windows サイドバーガジェット:
clipboardData.setData(“Text”, value);
clipboardData.getData(“Text”);
Mac OS X Dashboard ウィジェット:
widget.system(“/bin/echo -n ‘” + value + “‘ | /usr/bin/pbcopy”, null);
value = widget.system(“/usr/bin/pbpaste”, null).outputString;
Adobe AIR:
var copyObj = air.Clipboard.generalClipboard;
copyObj.clear();
copyObj.setData(air.ClipboardFormats.TEXT_FORMAT, value);
var pasteObj = air.Clipboard.generalClipboard;
value = pasteObj.getData(air.ClipboardFormats.TEXT_FORMAT);
Yahoo!ウィジェット:
system.clipboard = value;
value = system.clipboard;