Operaに英単語辞書が欲しい

新しいページ開くんじゃなくてポップアップする感じのやつを右クリックに仕込んですぐに引けるようにしたい。

iKnow!を利用する

iKnow!辞書をポップアップ

実行するとこんな感じでウインドウの右上に小さく表示。選択テキスト内に日本語等が混じってもいいようにアルファベット以外を排除した上でiKnowに渡すようにした。

選択テキストの取得は以下のページから拝借した。
http://my.opera.com/kimama/blog/2666-1221-0386

iKnow!の辞書を利用すること自体は以下のページから。
http://my.opera.com/chooseopera-Japan/blog/2008/08/12/off

Item, "iKnow!で辞書を引く" = Go to Page, "javascript:(function(){var d=document,w=window,ds=d.selection,ws=w.selection,wg=w.getSelection;t=((ds?ds.createRange().text:ws?ws.createRange().text:wg?wg():d.getSelection?d.getSelection():'')+'');t=t.replace(/^\s+|\s+$/g,'').replace(/[^-a-z_., ]/gi,'');if(t!='')w.open('http://www.iknow.co.jp/items/matching/'+t,'iKown','width=250,height=400,left=10000')})()"

最初はこんな感じで右クリックに登録してたが、徐々に右クリック押すのが面倒になってきたのでツールバーに入れることにした。というわけでOperaだと下のリンクをツールバーにドラッグすればそのまま使えるはず。

Opera用ボタン : [iKnowで辞書を引く]{var d=document,w=window,ds=d.selection,ws=w.selection,wg=w.getSelection;t=((ds?ds.createRange().text:ws?ws.createRange().text:wg?wg():d.getSelection?d.getSelection():‘’)+‘’);t=t.replace(/^\s+|\s+$/g,‘’).replace(/[^-a-z_., ]/gi,‘’);if(t!=‘’)w.open(‘http://www.iknow.co.jp/items/matching/’+t,‘iKown’,‘width=250,height=400,left=10000’)})()%22,,%22iKnow!%22,%22Spell check%22 “[iKnowで辞書を引く]”)

使い方も一緒で、辞書を引きたい単語を選択してボタンを押すだけ。多少日本語が混じっても問題無し。

スペースアルクを利用する

スペースアルクは辞書ページに余計な物が多いので、以下のUser JavaScriptも導入して表示をスッキリさせる。

alc.user.js

iスペースアルク辞書をポップアップ

Item, "スペースアルクで辞書を引く" = Go to Page, "javascript:(function(){var d=document,w=window,ds=d.selection,ws=w.selection,wg=w.getSelection;t=((ds?ds.createRange().text:ws?ws.createRange().text:wg?wg():d.getSelection?d.getSelection():'')+'');t=t.replace(/^\s+|\s+$/g,'').replace(/[^-a-z_., ]/gi,'');if(t!='')w.open('http://eow.alc.co.jp/' + t + '/UTF-8/#popup','alc','width=250,height=400,left=10000')})()"

Opera用ボタン : [スペースアルクで辞書を引く]{var d=document,w=window,ds=d.selection,ws=w.selection,wg=w.getSelection;t=((ds?ds.createRange().text:ws?ws.createRange().text:wg?wg():d.getSelection?d.getSelection():‘’)+‘’);t=t.replace(/^\s+|\s+$/g,‘’).replace(/[^-a-z_., ]/gi,‘’);if(t!=‘’)w.open(‘http://eow.alc.co.jp/’ + t + ‘/UTF-8/#popup’,‘alc’,‘width=250,height=400,left=10000’)})()%22,,%22SpaceALC%22,%22Spell check%22 “[スペースアルクで辞書を引く]”)