JavaScript を使ってネットワーク越しに IE 翻訳を実現してみる

IE ネットワーク翻訳 - 選択されている文字列を翻訳サーバへ送信する JavaScript

Last Update : 2000-12-4

since : 2000-12-2

ご説明  
インターネット翻訳の王様 Windows 版は、Internet Explorer 4 以降で表示されている文字列を選択し、右クリックメニューから「翻訳」を選ぶと、選択した文字列を翻訳したり、辞書で調べたりすることができます。

これは Windows 版の Internet Explorer 4以降でないと動作しません!!
( Windows 98 / 2000 で Internet Exprlorer 4 / 5 / 5.5 で確認しました。)

この機能の翻訳エンジンを、Perl/CGI を使った翻訳サーバの構築 で作成した e2j.cgi を使用して翻訳を行わせることにします。

動作の流れ

  1. 文字列を選択する
  2. 右クリックメニューで「翻訳」を選ぶ
  3. JavaScript が起動する
  4. JavaScript は選択されている文字列を取得する
  5. JavaScript は新しいウィンドウを開く。その時の URL は e2j.cgi への URL。
    選択されている文字列は GET Method で e2j.cgi へ送信
  6. 新しいウィンドウに翻訳された「文章」もしくは「単語」が表示される。

となっております。

メリットとしては

Windows 版よりも翻訳が高速である
Windows 版をインストールしなくても良い

などがあげられます。

設置方法  
1. wordlookup.html のダウンロード

まず右の wordlookup.html をダウンロードしてローカルの適当なディレクトリに保存してください。

※ここでは c:\wordspace\wordlookup.html に保存した事として説明します。

wordlookup.html の内容は JavaScript です。文字列が選択されていれば e2j.cgi に投げます。選択されていなければそのまま終了します。

wordlookup.html 3Kbytes
2. 翻訳サーバ URL の設定

wordlookup.html の中に e2j.cgi の URL を設定する箇所があります。そこをお使いの環境にあわせて設定してください。

///////////////// ユーザ設定 ////////////////
//
// kingtrd / kingword サーバ URL の設定
//
// 1.lookup_url に辞書引き用 CGI が動作するマシンの URL を記述する。
//
var lookup_url = "http://your.translateserver.co.jp/~hoge/e2j/e2j.cgi";
3. レジストリエディタの起動

次に IE の右クリックメニューに wordlookup.html を起動させるためのメニュー項目を追加します。

「スタート」ボタン -> ファイル名を指定して実行(R) -> regedit

でレジストリエディタを起動します。

4. レジストリの追加

新しいキー "MenuExt" を

\HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\

の下に追加します。このキーは「インターネット翻訳の王様」がインストールされていれば作成されているはずです。

 

その下に "翻訳(&T)" というキーを作成します

\HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\翻訳(&T)

 

次に "翻訳(&T)" の値を設定します。値は wordlookup.html を保存した絶対パスを指定します。

c:\my documents\wordlookup.html

これで設定は終わりです。ちなみに私の設定は以下のとおりです。

使い方

 

まず IE を起動します。

そして「英文」や「英単語」を選択して、右クリックしメニューを出します。そこで「翻訳」を選択すると、新たにウィンドウが開かれます。

※文字列を選択するときに IE だと選択した文字列の前後のスペースまで選択してしまうことがありますが、翻訳過程で選択された文字列前後のスペースは取り除きますので、平気です。

新たに開かれたウィンドウに

  • 「英文を選択した場合」原文と訳文が表示されます
  • 「英単語を選択した場合」英単語が品詞ごとに表示されます
そして
  • 「英単語が見当たらない場合」・「日本語だけを選択した場合」は「単語がみつからない、もしくは翻訳ができませんでした。」と表示されます。
 
   

このページに関するご意見・ご要望は mikio@pop06.odn.ne.jp へどうぞ