検索ボックス

作成したガジェット紹介です。
“検索ボックスガジェット”です。

テキストフィールドに入力された文字を
選択された検索エンジンでの
検索結果画面を
デフォルトのブラウザにて
表示します。

キーワード入力補助が
有効になっているときには
テキストフィールドに入力された
文字に対してのキーワード候補が
表示されます。
いわいるサジェスト機能です。

オプション画面にて背景色、
キーワード入力補助の有無の
変更が設定できます。

下記のURLよりダウンロードすることができます。

 Windows サイドバーガジェット:
  http://gallery.live.com/liveItemDetail.aspx?li=a2531a50-9d66-44ff-b273-b3b77c28cce8

 Opera ウィジェット:
  http://widgets.opera.com/ja/widget/11062/

 Mac OS X Dashboard ウィジェット:
  http://www.apple.com/jp/downloads/dashboard/search/searchbox.html

 Adobe AIR:
  http://www.aaoh.co.jp/products/gadget-air.html#searchbox

 iGoogle ガジェット:
  http://www.google.co.jp/ig/directory?hl=ja&url=www.aaoh.co.jp/gadget/igoogle/searchbox/searchbox.xml

 Google デスクトップ ガジェット:
  http://desktop.google.com/plugins/i/searchbox_2717.html?hl=ja

 Yahoo!ウィジェット:
  http://widgets.yahoo.co.jp/gallery/detail.html?wid=10424

見出しニュース[Yahoo!JAPAN版]

作成したガジェット紹介です。
“見出しニュース[Yahoo!JAPAN版]ガジェット”です。

Yahoo!JAPANのトップページに表示されている
ニューストピックスを
PVが多い順に5件表示します。

矢印ボタンを押下することにより
見出しニュースの
カテゴリを切換えが行えます。

見出しニュースをマウスオーバーすることにより
途切れたトピックスが表示されます。
クリックするとデフォルトのブラウザで
詳細ページを開きます。

オプション画面にて背景色、
デフォルトの表示カテゴリ、
表示を行うカテゴリ、
データ更新時間の変更が設定できます。

下記のURLよりダウンロードすることができます。

 Windows サイドバーガジェット:
  http://gallery.live.com/liveItemDetail.aspx?li=93691865-4076-471e-815a-aaaa23b7b7f8

 Opera ウィジェット:
  http://widgets.opera.com/ja/widget/10462/

 Mac OS X Dashboard ウィジェット:
  http://www.apple.com/jp/downloads/dashboard/news/yahoojapan.html

 Adobe AIR:
  http://www.aaoh.co.jp/products/gadget-air.html#ynews

 iGoogle ガジェット:
  http://www.google.co.jp/ig/directory?hl=ja&url=www.aaoh.co.jp/gadget/igoogle/ynews/ynews.xml

 Google デスクトップ ガジェット:
  http://desktop.google.com/plugins/i/moonage_5647.html?hl=ja

 Yahoo!ウィジェット:
  http://widgets.yahoo.co.jp/gallery/detail.html?wid=10399

月齢

作成したガジェット紹介です。
“月齢ガジェット”です。

今日の月齢を表示します。

Windows サイドバーガジェット、
Google デスクトップ ガジェットでは
サイドバーから切り離すことにより、
今月の月齢カレンダーが表示されます。

Opera ウィジェット、
Mac OS X Dashboard ウィジェット、
Adobe AIR、Yahoo!ウィジェットでは
右上の最大化ボタンを押下することにより
月齢カレンダーを表示することができます。

オプション画面にて背景色の変更が
設定できます。

下記のURLよりダウンロードすることができます。

 Windows サイドバーガジェット:
  http://gallery.live.com/liveItemDetail.aspx?li=c3d94a80-e227-4e75-a96d-dab3dbf2a007

 Opera ウィジェット:
  http://widgets.opera.com/ja/widget/9731/

 Mac OS X Dashboard ウィジェット:
  http://www.apple.com/jp/downloads/dashboard/information/getsurei.html

 Adobe AIR:
  http://www.aaoh.co.jp/products/gadget-air.html#moonage

 iGoogle ガジェット:
  http://www.google.co.jp/ig/directory?hl=ja&url=www.aaoh.co.jp/gadget/igoogle/moonage/moonage.xml

 Google デスクトップ ガジェット:
  http://desktop.google.com/plugins/i/moonage_5647.html?hl=ja

 Yahoo!ウィジェット:
  http://widgets.yahoo.co.jp/gallery/detail.html?wid=10373

タイマー

作成したガジェット紹介です。
“タイマーガジェット”です。

3種類のプリセットが行えます。
開始ボタンを押下すると
時間がカウントダウンしていき
0秒になるとアラート表示を行います。

オプション画面にて背景色の変更、
カウントダウン、ストップウォッチモードの設定、
プリセットの時間設定が設定できます。

Windows サイドバーガジェット、
Opera ウィジェット、 iGoogle ガジェット、
Google デスクトップ ガジェットでは
時間になった時に
アラート表示での通知が行えます。

Windows サイドバーガジェット、
Adobe AIR、Google デスクトップ ガジェット
Yahoo!ウィジェットでは
時間になった時に
音を鳴らしての通知が行えます。

下記のURLよりダウンロードすることができます。

 Windows サイドバーガジェット:
  http://gallery.live.com/liveItemDetail.aspx?li=38848f35-c628-413c-9839-d1a9dd1ad0f9

 Opera ウィジェット:
  http://widgets.opera.com/ja/widget/9741/

 Mac OS X Dashboard ウィジェット:
  http://www.apple.com/jp/downloads/dashboard/information/timer.html

 Adobe AIR:
  http://www.aaoh.co.jp/products/gadget-air.html#timer

 iGoogle ガジェット:
  http://www.google.co.jp/ig/directory?hl=ja&url=www.aaoh.co.jp/gadget/igoogle/timer/timer.xml

 Google デスクトップ ガジェット:
  http://desktop.google.com/plugins/i/calc_5644.html?hl=ja

 Yahoo!ウィジェット:
  http://widgets.yahoo.co.jp/gallery/detail.html?wid=10372

電卓

いまさらですが
作成したガジェットの紹介です。

最初は”電卓ガジェット”です。
電卓なので特に説明はいらないかと思います。

オプション画面にて背景色の変更、
カンマ表記の有無を設定できます。

各ガジェットプラットフォームで
多少違いがあります。

Windows サイドバーガジェット、
Adobe AIR、 iGoogle ガジェット(IEのみ)、
Yahoo!ウィジェットでは
クリップボードへのコピー、
計算式をペーストすることができます。

下記のURLよりダウンロードすることができます。

 Windows サイドバーガジェット:
  http://gallery.live.com/liveItemDetail.aspx?li=6b73dedf-1461-46b5-bd04-8d1fea6db165

 Opera ウィジェット:
  http://widgets.opera.com/ja/widget/9721/

 Mac OS X Dashboard ウィジェット:
  http://www.apple.com/jp/downloads/dashboard/calculate_convert/dentaku.html

 Adobe AIR:
  http://www.aaoh.co.jp/products/gadget-air.html#calc

 iGoogle ガジェット:
  http://www.google.co.jp/ig/directory?hl=ja&url=www.aaoh.co.jp/gadget/igoogle/calc/calc.xml

 Google デスクトップ ガジェット:
  http://desktop.google.com/plugins/i/calc_5644.html?hl=ja

 Yahoo!ウィジェット:
  http://widgets.yahoo.co.jp/gallery/detail.html?wid=10371

Yahoo!ウィジェットでのsetTimeout

Yahoo!ウィジェットでは
Timerオブジェクトがあり
それでタイマー処理を行います。
基本はsetIntervalと同様になっています。

1回のみで良い時のsetTimeoutを行うときは
汎用的に処理を行いたいのです。
そこで一旦、呼出しだいファンクションを避難させておいて
それを呼び出すことで回避できます。
同時にTimer.nameをシーケンス文字として活用します。

下記のようにです。

var timer = new Timer();

if (Timer_yahooCallObjList_ == null) {
 timer_yahooCallObjList_  = new Array(); // {};
 timer_yahooTimerList_    = new Array(); // {};
 timer_yahooCallableList_ = new Array(); // {};
}

if (aaoh_kaze_Timer_yahooCallObjList_[timer.name] == null) {
 timer_yahooCallObjList_[timer.name]  = new Array(); // {};
 timer_yahooTimerList_[timer.name]    = new Array(); // {};
 timer_yahooCallableList_[timer.name] = new Array(); // {};
}

// callableを非難
timer_yahooCallObjList_[timer.name].push(callObj);
timer_yahooTimerList_[timer.name].push(timer);
timer_yahooCallableList_[timer.name].push(callable);

timer.interval     = timeout / 1000; // sec
timer.onTimerFired = function(event) {
 var id        = this.name
 var callObj_  = timer_yahooCallObjList_[id].shift();
 var timer_    = timer_yahooTimerList_[id].shift();
 var callable_ = timer_yahooCallableList_[id].shift();

 timer_.ticking = false;
 callable_.call(callObj_);
};
timer.ticking = true;

var timer_yahooCallObjList_  = null;
var timer_yahooTimerList_    = null;
var timer_yahooCallableList_ = null;

音量設定で0にできない

Yahoo!ウィジェットの設定画面で
スライダーを表示して
値を受け取ることができるのですが
最小値に0を設定したんだけれども
設定が反映されません。。

標準で装備されている
不透明度の設定は
最小値が20%になっています。

不透明度が0%になったら
非表示になってしまうけれども
0にはできない仕様になっているのか
勝手に思い込んで最小値を1にして
ごまかしてみました。

 <preference>
  <group>detail</group>
  <type>slider</type>
  <name>numSoundVol</name>
  <title></title>

  <minLength>1</minLength>
  <maxLength>100</maxLength>
  <ticks>11</ticks>
  <ticklabel>1</ticklabel>
  <ticklabel>50</ticklabel>
  <ticklabel>100</ticklabel>

  <defaultValue>50</defaultValue>
 </preference>

Google デスクトップ ガジェットでの設定情報の変更

Google デスクトップ ガジェットにて
“options.putValue”を使って
設定情報を変更した際に
“view.onoptionchanged”が呼ばれます。

これはオプション画面でOKボタンを押下したときに
呼出されるものだと思い込んでいたら違いました。

“options”の内容が変更されたら
“onoptionchanged”が呼ばれます。
オプション画面で設定情報を複数変更すると
その変更した数だけ呼ばれます。

OKボタンを押下された後の処理が
なんで遅いんだろうと思っていましたが
設定情報を読み直していたので
なるほどです。

“onoptionchanged”にて”event.propertyName”に
変更された対象キー名が入っているので
指定された文字列でなかったら
設定情報を再度読込まないように
判定するようにしました。

下記のようにしました。

// オプション画面でOKボタンが押下されたとき
view.onok = function() {
 // 設定情報の書込み

 options.putValue(‘googleOptionOK’, new Date);
}

// 設定情報の変更
view.onoptionchanged = function() {
 if (
  event != null
  && event.propertyName != ‘googleOptionOK’
 ) {
  // 指定されたキーでないので無視
  return;
 }

 // 設定情報の再度読込み
 // 設定情報の反映
}

 

日本語メッセージのエラーを発行すると落ちる

Yahoo!ウィジェットにて
id属性に”alarmSet”を設定すると
落ちると先日お伝えしましたが
間違っていました。

nullのエレメントにイベント設定を
行おうとしていたのが原因でした。

何故、”不正な文字種を発見しました”といわれて
落ちたのかというと
イベント設定の前にnullチェックをしていて
nullだったらエラーを発行していたのですが
そのエラーのメッセージに日本語を設定ていました。

エラーメッセージに日本語が入っていると
うまいこと処理してもらえず
“不正な文字種を発見しました”と言う
新たにエラーが起こっていました。

そんなところで落ちるなんて
エラーの発行でエラーが起こるなんて
思いもしなかったです。