Yahoo! Widget

例外文字列の変更

例外オブジェクトをcatchしてlogを出してみると、ろくな出力をしてくれない場合があります。
たとえば、SQLiteErrorは、 [object SQLiteError] としか出力してくれません。
それではわかりづらいのでcatch節を書き直したりするのですが、
いちいち面倒ですよね。

そんな時は、組み込みオブジェクトだからとひるまずに、toStringメソッドを
書き換えてしまう方法もあります。

SQLiteError.prototype.toString = function(){
return '[' + this.errCode + '] ' + this.errMsg;

Yahoo!ウィジェットエンジンに含まれているJavaScriptのバージョン

Yahoo!ウィジェットには、
Firefoxに組み込まれているSpiderMonkeyの、少し前のバージョン、
JavaScriptバージョン1.5に相当するものが組み込まれているようです。

マニュアルを見て、Webページ作成時にはあまり使わない記述を幾つか
試してみましょう。

const
定数の宣言です。
const b = 3
b = 4 // 例外もなく代入できちゃう。

ウィジェットを強制終了させたい時

ウィジェット開発中や、どこかからダウンロードしてきたウィジェットを使った時、起動はしているはずなのに、ウインドウがどこにも表示されず、終了したくても終了もできなくなってしまったことはありませんか。

まず、起動しているかどうかは、Windowsなら時計のそばのタスクトレイのウィジェットエンジンアイコンを右クリックすると、動作中のウィジェット一覧が表示されるので確認できます。

ここで終了させたい場合ですが、コントロール押しながらウィジェットを選ぶと、終了します。

次回困った時はお試しください。

.konファイルのDTD

Yahoo!ウィジェットでは、widget.xmlおよびdock.xmlのDTDがリファレンスマニュアルについていますが、
肝心の.konファイルのDTDがマニュアルに見あたりません。

さがしてみたところ、
下記URLのPost #21に非公式のDTDがありました。改行部分を編集することで無事動かすことができました。

ウィジェットクラスライブラリーで自作コントロールとテーマを作る

ウィジェットクラスライブラリーシリーズの続き、今回は自作コントロールの作成と、テーマの作成を行いたいと思います。
前回紹介した日本語訳マニュアルを片手にご用意ください。

ウィジェットクラスライブラリー文書日本語訳
前回の文書解説とサンプル

一番下に今回作った自作コントロールを使ったサンプルウィジェットを置いておきました。

ウィジェットクラスライブラリーのサンプルウィジェットを作る

先日紹介したウィジェットクラスライブラリーの使い方を、
ドキュメントにそって解説して、サンプルウィジェットを作っていこうと思います。

下記のマニュアルを開いて次におすすみください。

ウィジェットクラスライブラリーチュートリアル日本語訳

まず書いてあることは、JavaScriptでコントロールを作っていく、と言う説明です。

Widget Class Libraryチュートリアル日本語版

Widget Class Libraryの使い方記事を書く中で、必要なところだけでも、と思ってチュートリアルの翻訳を行っていたら、全部翻訳できてしまったので、公開します。

Widget Class Libraryの翻訳

改めて、Widget Class Libraryの説明を、米Yahoo!のページの説明を翻訳して表すと、こんな感じ。

すぐ使えるUIコントロールのライブラリーで、時間を節約して見映えの良いウィジェットを作りましょう。ライブラリーにはあなた自身がコントロールの見映えを変えたり作ったりできるテーマも含みます。

Widget Class Libraryの使い方

Yahoo! ウィジェットの弱点の一つに、UIの作り勝手が少々悪いことがあげられると思います。

独自タグで、かつ基本的にleftとtopの絶対座標を指定しなくてはならないので、きっちりはめ込んでいないUIでないと、なかなか面倒ですし、あまり複雑な入れ子構造のUIは想定せず、絵で埋めてしまえ、みたいなのりにも見えます。

HTMLで作れれば良いのにと思いつつ、サポートされていないのは仕方ないとして、Yahoo!によって配布されている、Widget Class Libraryを使うと、ボタン、テキストエリア、チェックボックス、コンボボックスなどのコントロールを簡単に作ることができます。

Widget Class Libraryが提供しているコントロール

Widget Launcher改修

Yahoo!ウィジェット4.0のドックは大きくて邪魔なので使っていない。

とは言え、ランチャーがあると便利だな、と思っていたのですが、米国のギャラリーにWidget Launcherと言うのを発見しました。

大人の画像検索ウィジェットを更新

ブラウザーいらずの画像検索専用ウィジェット、Otonano Searchを、Yahoo!検定漏れにもめげず、再度更新しました。

今回はオプション画面も設け、画像の種類(jpeg, gif,...)やカラー白黒選択、検索対象ドメインの限定などができるようになりました。

大人らしさは陰を潜め、大人しくなりました。けど、手早く画像検索していきたい時には、そこそこ役に立つこともあるのではないでしょうか。

コンテンツの配信