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.
© Copyright 2024 ExpyDoc