クリップボードへのコピー

クリップボードへのコピーを行い時に
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;

 

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください