Google Deskbar で翻訳

Google Deskbar Plug-in Development Kit というのが、公開されているようです。(via BLOGKID)

Google Deskbar とは、下のようにタスクバーに googly な検索フィールドが追加されて、そこから Google の検索などが簡単にできちゃうというアプリケーションです。

今回の Google Deskbar SDK を使うと、 .NET 開発環境で Google Deskbar のプラグイン開発ができるようになりました。

試しに、前にエントリーした WEB サービスを利用した翻訳機能を Google Deskbar に組み込んでみます。

[Google Deskbar で翻訳]

GoogleTransBar.cs

using System;
using System.IO;
using Google.Desktop;
 
namespace GoogleTransBar
{
    public class GoogleTransBar : ICustomSearch 
    {
        public string Title() { return "Translate"; }
 
        public OutputType GetOutputType() { return OutputType.kDeskbar; }
 
        private TransProxy.Language _lang ;
 
        public string Run(string query, OutputType browser_type) 
        {
            // e2j
            if (query.StartsWith("ej>"))
            {
                _lang = TransProxy.Language.EnglishTOJapanese;
            } 
            // j2e
            else if (query.StartsWith("je>")) 
            {
                _lang = TransProxy.Language.JapaneseTOEnglish;
            }
            else
            {
                return "USAGE: {ej|je}>[query]";
            }
            return Translate(query.Substring(3), _lang);
        }
        private string Translate(string original, TransProxy.Language lang)
        {
            TransProxy.TranslateService trans = new TransProxy.TranslateService();
            return trans.Translate(lang, original);
        }
    }
}

今回は、翻訳語句の頭に「ej>」とか「je>」とつけることで、英日・日英両方できるようにしてみました。

これをコンパイルして、できた GoogleTransBar.dll を C:\Program Files\Google\Plugin の中に入れてあげればできあがりです。

実行してみたらこんな感じになりました。画像をクリックすると Flash のムービーで見れます。(今はみられません)

うーん。

そこそこ便利な気はしますけど、あえてタスクバーで翻訳する必要はないといったところでしょうか。タスクバーだからこそ便利!っていう機能とかがあったら、プラグインとして実装するのもオモシロイかもしれません。

コメント

コメントする

目次