Neo Inspiration

Feed Rss

Adobeに登録されました!

02.02.2009, Air, Javascripts, by .

Air-Seo ScouterをAdobeのディレクトリに登録したら
登録できました!

http://adobe-ria.jp/air/science_technology/

—-

話かわってAirの技術的なメモというかなんというか
ぐぐって出てくるサイトは大抵Flexとかで、
自分みたいにJavascriptで書いてる人はAir界隈では
マイナー組みなのかなぁと思いつつ
クリップボードの部分とかのお話。

ダブルクリックでクリップボードのデータをペーストする

Seo Scouterでの実装はこんなかんじ

$("#result")
    .dblclick(function () {
        var g = air.Clipboard.generalClipboard;
        if (g.hasFormat(air.ClipboardFormats.TEXT_FORMAT)) {
            $("#url").val(g.getData(air.ClipboardFormats.TEXT_FORMAT));
            start();
        } else {
        }
    });

やってることは簡単で、
air.Clipboard.generalClipboard オブジェクトに
TEXT_FORMAT があるかどうかをチェックして
あったらそれを #url のテキストボックスにいれて、 start() のfunctionを実行するというもの

実際にはテキストフォーマット以外にも
http://help.adobe.com/ja_JP/AIR/1.5/jslr/index.html?flash/desktop/Clipboard.html&all-classes.html

BITMAP_FORMAT: BitmapData オブジェクト(AIR のみ)
FILE_LIST_FORMAT:File オブジェクトの配列(AIR のみ)
HTML_FORMAT: HTML 形式のストリングデータ
TEXT_FORMAT: ストリングデータ
RICH_TEXT_FORMAT:リッチテキストフォーマットデータを含む ByteArray
URL_FORMAT:URL ストリング(AIR のみ)


といろいろあるんだけど、 AIRのみ っていうやつは
おそらくAIR間でのやり取りにしか使えないデータっぽい

ので、HTMLからとってくるデータにURL_FORMATを付き合わせても falseになってしまうので、
TEXT_FORMATで取得するしかない。
とりあえず理由は違うみたいだけど、URL_FORMATだとFalseになるので
TEXT_FORMATでやってます。

でもって、それはあらゆるテキストフォーマットがOKってことなので、
それをURLかどうかをヴァリデートする必要があると。

結局

結局うだうだ説明かかれるより
ソースみたほうが理解が早いなって 最近ほんとおもう。。

Adobeに登録されました! への2件のフィードバック

  1. 2009-12-31 at 01:41 とおりすがり

    AIRアプリのcreatedがcreateedになってますYO!!
    でも良アプリでした!

  2. ご指摘ありがとうございました。
    つか配布アプリは修正不可能なあたりが
    一生もののミステイクだけにかなり恥ずかしい・・・

コメントを残す

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

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>