JavaScriptによる
Google Desktop Sidebar Plugin の作成
アリエル・ネットワーク株式会社
Copyright © 2001-2006 Ariel Networks, Inc.
目次
•
•
•
•
•
•
Google Desktop Sidebar Pluginとは
プラグインを作るための準備
プラグインを作る
簡単なサンプル
インストーラの作成
参考 URL
Copyright © 2001-2006 Ariel Networks, Inc.
Google Desktop Sidebar Pluginとは
•
•
Google Desktop Search のサイドバーにさまざまな情報を表示することができる
– メール
– ニュース
– 天気予報
– 株価
– タスク
– システム情報
– など・・・
SDKが公開されているので、自由にプラグインを作成することができる
– COMとXMLをサポートしている言語であれば作成可能
– サイドバーのプラグインであれば、JavaScriptやVB Scriptでも作成可能
Copyright © 2001-2006 Ariel Networks, Inc.
プラグインを作るための準備
•
必要なもの
– Google Desktop 本体 (http://desktop.google.com/index.html)
– Desktop Plugin SDK (http://desktop.google.com/developer.html)
– Windows Installer XML (WiX) toolset (http://wix.sourceforge.net/)
– UUIDを生成するツール
Copyright © 2001-2006 Ariel Networks, Inc.
プラグインを作る
•
自分のプラグインを登録するには、いくつかの手順を踏む必要があります
– gdp ファイルを作成
– Script でコードを書く
– インストーラを作成する
– インストーラを実行
– プラグインが動く
Copyright © 2001-2006 Ariel Networks, Inc.
gdpファイルについて
•
•
プラグインの設定ファイルのようなもの
インストーラで、プラグインの登録作業を行うために必要
•
•
•
タイトル、バージョン番号、などの情報を登録
ここで、CSLIDの設定を行う
インストーラに含まれるファイルのリストも記述する
Copyright © 2001-2006 Ariel Networks, Inc.
簡単なサンプル
•
Hello World
// アイコン、aboutダイアログの表示文、フラグを設定
pluginHelper.title = "Hello World!";
pluginHelper.about_text = "HelloWorld! plugin\nCopyright (c) \nMore description here";
pluginHelper.SetIcons(utils.loadImage("plugin_small.gif"),
utils.loadImage("plugin_large.gif"));
pluginHelper.SetFlags(gddPluginFlagNone, gddContentFlagHaveDetails);
// helloのアイテムを作る
var item = new ContentItem();
item.heading = "Hello World!";
// ここの文字列がアイテムに表示されます。
item.snippet = "Detailed description"; // この文字列がクリックしたあとの詳細で表示
されます。
pluginHelper.AddContentItem(item, gddItemDisplayInSidebar); // 表示するアイテムの追
加
Copyright © 2001-2006 Ariel Networks, Inc.
インストーラの作成
•
•
Windows Installer XML (WiX) toolset を展開したディレクトリにパスを通す
/api/tools/GoogleDesktopPluginInstaller.exe をコマンドラインで実行する
•
例
> GoogleDesktopPluginInstaller.exe plugin.gdp
•
<gdpファイルの Name 属性>.msi というインストーラが生成されます
Copyright © 2001-2006 Ariel Networks, Inc.
多言語化対応
•
ユーザインターフェースに使われる文字列などを別ファイルにする
/Plugins/YourPlugin
|
|---- plugin.js
|
|---- plugin.gif
|
|---- 1033 (英語の言語ID)
|
|
|
`-- strings.js
|
`---- 1041 (日本語の言語ID)
|
`-- strings.js
Copyright © 2001-2006 Ariel Networks, Inc.
参考URL
•
Script 中で使用できる API リファレンス
– http://desktop.google.com/script.html
– 日本語訳
– http://gifuyana.com/script_jp.html
Copyright © 2001-2006 Ariel Networks, Inc.
ダウンロード

資料 - アリエル・ネットワーク