GMailの通知をするmylo widget(修正)
メモ帳wedget
試しにmylow widgetでメモ帳を作ってみました。単なる大きなtextareaです。
テキストメモとの違いは、フォントサイズを細かく指定できることと、画面下にスペースが空くようにwidgetのサイズを指定していることです。テキストメモを使っていると、一番下の行で文字を入力しいるときに変換予測候補の表示と重なってしまうので、作ってみました。
ファイル保存はできないので、Fn-A -> Fn-Cでコピーして、Fn-Vでテキストメモに貼り付けて下さい。
mylo widgetは、幅が65、高さが35ぐらいが最大サイズのようです。これ以上大きいサイズを指定すると、インストール時にファイルが壊れていると表示されます。
mylo labsで一部の仕様が公開されました。mylo widgetの幅は4〜66、高さは4〜36の範囲で、このサイズの単位は12x12pxでした。
mylo widgetのjsファイルを見る
以下のような感じで、mylo widgetのjavascriptファイルを見ることができました。
var LaunchJS = function (){ var http_request = new RequestHttp(); http_request.open('GET', "/js/lib/ExtensionLibrary.js", openFile); http_request.send(null); } var openFile = function (flag, request){ var textdoc = request.responseText; document.getElementById("test").value = textdoc; }
widgetが利用しているjsファイル
widgetでは以下のJavaScriptファイルを利用している。
- /js/lib/WidgetLibrary.js
- /js/lib/ExtensionLibrary.js
- /js/lib/PreferencesLibrary.js
しかし、これらのファイルを直接見ることはできない。
Extension、Preferences、mylo.KeyCode、RequestHttpなどの独自オブジェクトがあるのかはわかるので、そのオブジェクトの中を見ることはできた。
以下のURLのshow_propsメソッドに先のオブジェクトを渡してやれば、どんなメソッドがあるか分かる。
http://developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Guide:Objects_and_Properties
早く仕様を公開してくれればこんなことしなくていいのですけど、
以下のファイルもありました。
- /js/lib/Common/Extrafunctions.js
- /js/lib/Extension/RequestHttp.js
XMLHttpRequest
おそらくクロスドメインのXMLHttpRequest
var request = new RequestHttp(); request.open('GET',url, callBackFunction); request.send(null); var callBackFunction = function (flag, request){ if(flag == true){ var xml = request.responseXML; ... }