2月 3, 2009
Air面白いわ~
ってことで、Seo Scouterでのドラッグ&ドロップの
実装の部分とか(jqueryをつかったAjaxでやってます)
$("#main")
.bind("dragenter dragover", function (e) { e.preventDefault(); })
.bind("drop", function (e) {
droppedText = event.dataTransfer.getData("text/uri-list");
$("#url").val(droppedText);
start();
});
ドラッグ&ドロップも基本的には
専用のクリップボードみたいなところを使ってデータを受け渡ししてるので、
前回のように getDataで欲しいデータ型を渡せばくれるはず
今回の場合text/uri-listというのがあるので、URLのバリデーションはそれで代用してみた
あと最初のpreventDefaultのコールは
ドラッグエンターとドラッグオーバーでデフォに設定されてるアクションを
消すっていうこと。(らしい)
ここらへんとかもあわせて。
http://help.adobe.com/ja_JP/AIR/1.1/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7e8a.html
2月 2, 2009
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かどうかをヴァリデートする必要があると。
結局
結局うだうだ説明かかれるより
ソースみたほうが理解が早いなって 最近ほんとおもう。。
1月 28, 2009
http://neoinspire.net/air-seo-download ←こちらに移動しました
リリースしてたいしてたってないのに、
反響大きくてびっくりです。
使ってくれてる皆様に感謝です。
で まあ早速いくつかコメントとかもらったものに関して
追加してみたりしたので、
Ver1.1としてアップしてあります。
追加機能
・ドメインエイジの取得
・ヤフカテ登録のチェック
の2点
ドメインエイジに関しては
すげー綿密に作ることも可能だったんですが、
一般的に出回ってるほぼ全てと同じように
web archive を元に抽出しているので、
実際に取得した日付よりも若干後(ようはweb archiveが初めてキャッシュした日付)
から起算する形になっています。
あとドメインエイジに関しては結構重たいので、
ロードしっぱなしにしておいて
どんどんURL突っ込んでもらって大丈夫です。
(Ajaxで処理ってるんで、時間がたてば全部ちゃんとロードします)
バグフィックス
・直接フォームに書き込めなかった(致命的すぐるww)
の1点です。
なぜか return false してたので
クリックしても書き込めないという。
ということで
ということでこちらからダウンロードどうぞ
http://neoinspire.net/air-seo/air_seo_ver1.1.air
以下初めての方の為に
インストール方法
Adobe Airがインストールされていないと動きませんので、
まずはここからAdobe Airをインストールしてください。
(Flashプレイヤーみたいなもんです)
⇒デスクトップガジェットとか入れてる方は既に入ってる可能性もあります。
http://get.adobe.com/jp/air/
1,2分で終わりますので、
インストールが終わったら、これをダウンロード
http://neoinspire.net/air-seo/air_seo_ver1.1.air
で、ダウンロードしたものをダブルクリックでオワリ。