“aaoh.kaze”は
各ガジェットプラットフォームでの拡張機能を
一元的にまとめたマルチGadgetライブラリです。
ライブラリのソースは
とりあえずWindows サイドバーガジェットでの
電卓ガジェットをダウンロードしていただき
http://gallery.live.com/liveItemDetail.aspx?li=6b73dedf-1461-46b5-bd04-8d1fea6db165
拡張子をgadgetからzipに変更して
解凍してもらうと
libディレクトリがそれに該当します。
詳細はこちらを見ていただくと幸いです。
内容は下記のようになっています。
################
ガジェットプラットフォーム
################
対応ガジェットプラットフォームは下記となっています。
Windows サイドバーガジェット
Opera ウィジェット
Mac OS X Dashboard ウィジェット
Adobe AIR
iGoogle ガジェット
Google デスクトップ ガジェット
Yahoo!ウィジェット
################
ファイル構成
################
“lib”ディレクトリ配下には
ライブラリとして必要なファイルを置いてあり
“libexec”ディレクトリには
ガジェットプラットフォームで固有に必要な
ファイルを置いてあります。
ajaxライブラリとしてminiajax.js、
jsonライブラリとしてjson2.jsを
使用しています。
iGoogle ガジェットでのIE6での透過PNG対応として
iepngfix.jsを使用しています。
Adobe AIRではAIRAliases.js、AIRLocalizer.jsを
読込むようにしてください。
ファイル構成は下記となっています。
lib/aaoh.kaze.js
lib/aaoh.kaze-core.js
lib/json2.js
lib/miniajax.js
libexec/AIRAliases.js
libexec/AIRLocalizer.js
libexec/iepngfix.js
################
パッケージ構成
################
パッケージ構成、機能は下記となっています。
aaoh.kaze
マルチGadgetライブラリルートパッケージ
aaoh.kaze.Type
ガジェットプラットフォーム判定
aaoh.kaze.Gadget
ガジェット特有機能
aaoh.kaze.Element
DOMエレメント操作機能
aaoh.kaze.Ajax
Ajax機能
aaoh.kaze.JSON
JSON機能
aaoh.kaze.Storage
データの読み書込み機能
aaoh.kaze.Clipboard
クリップボードへの操作機能
aaoh.kaze.Sound
音の再生機能
aaoh.kaze.Timer
タイマー機能
aaoh.kaze.Locale
ローカライズされた各言語でのメッセージ取得
################
使い方
################
各ガジェットにて”lib/aaoh.kaze.js”を読込んで下さい。
“aaoh.kaze”の機能を使うことにより
ガジェットプラットフォームに依存しない為
同一のJavaScriptファイルにて管理することができます。
Windows サイドバーガジェット、Opera ウィジェット、
Mac OS X Dashboard ウィジェット、Adobe AIR、
iGoogle ガジェットでは
“lib/aaoh.kaze.js”を読込むことにより
その他の必要なライブラリも読込まれます。
Google デスクトップ ガジェット、Yahoo!ウィジェットでは
自動で読み込まれないので
“lib/aaoh.kaze-core.js”、”lib/json2.js”、”lib/miniajax.js”も
読込むようにしてください。
ローカライズされたメッセージファイルを
各ガジェット毎に用意して下さい。
Opera ウィジェット、Mac OS X Dashboard ウィジェット、
Yahoo!ウィジェットでは
Ajax機能を利用する際に
マニフェストファイルに通信許可の設定が必要です。
################
制限事項
################
ガジェットプラットフォームによっては
該当する拡張機能が提供されていない為
利用できない機能があります。
Opera ウィジェット、Mac OS X Dashboard ウィジェットでは
“aaoh.kaze.Clipboard”機能が使えません。
Opera ウィジェット、Mac OS X Dashboard ウィジェット、
iGoogle ガジェットでは”aaoh.kaze.Sound”機能が使えません。