他のプラットフォームのwidgetをmyloで動かしてみる
JavaScriptベースのwidgetには以下がある。
- Yahoo!ウィジェット
- Googleデスクトップガジェット
- Mac OS X ダッシュボード ウィジェット
- Windows Vista サイドバー ガジェット
- Opera Widgets
これらをmylo widgetに簡単に置き換えられないか考えている。たいていは作り変えが必要だが、簡単なものだったら widgetPackage.xml を作って再パッケージすることで動くものもある。
たとえば、以下のMax OS X ダッシュボード widgetのMine Sweeperをmylo widget化するには、以下をするだけでよい。
http://www.apple.com/jp/downloads/dashboard/games/minesweeper.html
- zipファイルを解凍して、MineSweeper.htmlをindex.htmlに名前を変更
- widgetPackage.xmlをダウンロードしてindex.htmlと同じ場所におく
- zip圧縮してmyloにインストール
たいていは以下のような点を作り直す必要がある(後で追記します)。
- キーイベント処理
- XMLHttpRequest
- ローカルファイルアクセス
- ユーザ設定
- 画面作成 (Google widgetはHTMLではなく、独自のXML形式で画面作成している)
- ...
ある程度自動でポーティングできないかな、