February 29, 2008
ブラウザ画面上の英文を選択すると簡単にエキサイト翻訳にポストできるブックマークレットを作りました。
どんな動作をするか?は、以下のリンクをクリックしてみてください。
実際に使いたくなったら、リンクをお気に入りに保存したり、ブラウザのブックマークツールバーにコピーして、いつでも呼び出せるようにできます。
取得はこちらから。
ブラウザにオーバーレイするブックマークレットWidget各種 (がらくたラボ - Specialized F's Garage for Technologies -)
タブブラウザのタブ切り替えは、Ctrl + Tab
アプリ間の切り替えは、Alt + Tabです。
実際使ってみると、もっと動きを改良した方が使いやすいので、今後バージョンアップしていく予定です。毎日最新のJavaScriptを探しに行くようになっているので、このブックマークレットを保存しておいてもらえば、自動でアップデートされるハズです。
やりたいと思っていること。
・ドラッグしたテキストを如何に早く入れられるか?
・翻訳処理の繰り返し。
・もっと直感的に翻訳できないか?
・goo辞書との連携
・フレームを使ったページ対応
などを検討したいと思います。
ところで翻訳apiを提供しているようなWebサービスはないものでしょうか?
この動作に関してはAjaxを使った方が良いような気がしています。
3/2追記--------------
あとでちゃんとエントリーに起こしますが、以下に、新しく開発中のものを貼り付けます。
上に紹介したものと中味が全然変わってしまったので、ブックマークレットも変わります。スミマセン
こちらも取得はこちらから。
ブラウザにオーバーレイするブックマークレットWidget各種 (がらくたラボ - Specialized F's Garage for Technologies -)
HTML内の文字を選択しておくと5秒周期で自動的に翻訳してくれます。
入力された日本語、英語を自動判別して、適切な方向(英語→日本語、日本語→英語)に自動変換します。
なお、現状の不具合としてはOperaだけ二重起動がうまくいかないのと、メニューが文字化けしてるっぽいです。
-----------------------
see also: PHPの関数をすぐに調べるbookmarklet
いつも拝見している通りすがりですが
Googleの
javascript:var t=((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection &&document.selection.createRange&&document.selection.createRange().text));var e=(document.charset||document.characterSet);if(t!=''){location.href='http://translate.google.com/translate_t?text='+t+'&hl=ja&langpair=en|ja&tbb=1&ie='+e;}else{location.href='http://translate.google.com/translate?u='+escape(location.href)+'&hl=ja&langpair=en|ja&tbb=1&ie='+e;};
と
某サービスの
javascript:q=location.href;if(q)location.href='http://www.popjisyo.com/WebHint/AddHint.aspx?d=1&u='+escape(q)
は結構使ってます。
・・て、知ってますよね
失礼しました
レスありがとうございます。
知っていたと言えば知ってるんですが、知らないと言えば知らないって感じで、まぁどっちにしろ翻訳系は昔から沢山あるだろうなと思って作っています。
なので翻訳に関してはできるだけ別サイトに移動しないで元サイトの上で和訳でてくるようにしたいです。
google toolbarが単語レベルでは中途半端にできたと記憶してるんですが、ツールバーとかグリモンとかブラウザ依存じゃない何かを目指しています。
翻訳WebAPIもあるようですね。
http://labs.uechoco.com/blog/2007/11/phpwebapiej_je_translation_apiwebapi.html
いいっすねー。
早速使わせてもらいます。
メモ:英文識別に失敗してるサイトサンプル
ttp://darxr.net/wp-bookmark-widget/