2009/05/20

Mouseover Dictionaryをmousedownに変更してみた

こんにちは。きんくまです。
さくーしゃ先生のエントリで知ったMouseover Dictionary
⇒英語でブログを書く(saqoosha.net)
⇒英辞郎第三版と”Mouseover Dictionary”アドオンで海外サイトを読みまくる(trick7)

で、trick7さんの記事も参考にさせてもらいながら早速インストールしてみました。
⇒Mouseover Dictionary

いつも英辞朗を別でキーボードうちながら、ひきひきしつつ読んでいたので、マウスオーバーでサクサク検索ですごく便利です!いやありがたや。
英辞朗の書籍には、Ctrl+C(だったかな?)というのでポップアップで見せるオプションプラグインというのも書いてあった気がしたのですが、さすがに毎回そのコマンドは面倒なのですぐ使わなくなってしまいました。
なので、これはよいですね!

で、ちょっと使ってみたところ、ちょっとうっとおしい気がしてきました。マウスオーバーするたびに、左の画面がチラチラ変わるので集中できない気が。うーん。これはなんとかしたい。と思って、クリックで辞書をひくようにしてみればいいのかなと思いました。

なので改造です。

※注意!ここからは、全くの無保証情報なので自己責任でお願いします!!!!

改造といっても、zip解凍→1行だけ文字変更→zip圧縮→りネーム
という手順だけです。

アドオンにすでに入っているMouseover Dictionaryを削除しておきます。

まず、作者様のサイトから最新版の
mouseoverdictionary-0.6.4.xpi
をローカルのどこかに保存します。(右クリで保存)

で、落としてきたファイルを解凍(zipの解凍です)すると以下の4つのファイル/フォルダができたと思います。
chrome
defaults
chrome.manifest
install.rdf

そのうちchormeをさらに開くと
mouseoverdictionary.jar

というファイルが出てきます。これをさらに解凍します。すると
content
locale
skin

の3つのフォルダがでてくるので、contentを開きます。その中の
overlay.js
をテキストエディタで開きます。

64行目の

  content.addEventListener("mouseover", handlemousemove, false);

  content.addEventListener("mousedown", handlemousemove, false);

に変更します。mouseover→mousedownの部分のみが変更されています。

ここまでできたら、あとは解凍したのと全く逆の手順で、zip圧縮→ファイル名変更を繰り返します。

最後にもどしてできたmouseoverdictionary-0.6.4.xpiのファイルをFirefoxにドロップして完了です。

これで、クリックしたときだけイベントをとるので、常にチラチラすることがなくなりました。


コメント / トラックバック 5 件

  1. HH より:

    非常に参考になりました。
    私もmousedownにして使っています。
    ありがとうございました。

  2. admin より:

    いえいえ。お役に立てて良かったです。

  3. HH より:

    ご返事ありがとうございます。
    mousedownの更なる改造についてご相談させてください(笑

    実は、私は更なる英語の勉強のため?
    普段mousedownで英英辞典を使っています。

    ところが、やっぱり英英辞典でも分からない時は、
    コピペで英辞朗に貼り付けてます・・・
    単語数で5分の1ぐらいは本作業が発生してます。

    このため、
    mousedownした瞬間にクリップボードに単語をコピーするような
    改良を考えたのですが、
    某サイトにfirefoxからクリップボードにアクセスするのは通常では不可能で、
    flashを間に噛ませるとかで、断念しました。

    mousedownに辞書切り替えボタンがつくと、非常にありがたいのですが、
    このような改造は可能でしょうか?
    function open_db()をいじればいいのは何となく分かるのですが、
    新たに辞書切り替えボタンを登録するなどは私の能力を超えていて・・・

    もちろん、最初から英英辞書と英辞朗をマージすれば良いのは分かるのですが、
    マージすると、最初から日本語訳の方を見てしまいそうで・・・

    長文で申し訳ございません。
    お手隙でしたらご見解を教えてください。

  4. admin より:

    内容確認しました。はじめにいってしまうと、今の私にはすぐには無理です。
    すみません、、。アドオンを作ったことが全くないのです。

    ソースを見たところ、方針としては

    1. 辞書とりこみDBをカスタマイズ(複数辞書がとりこめる形式にする)
    2. サイドバーにどの辞書でひくかを選択するボタンUIを追加
    3. mousedownした際に現在選択されている辞書DBでひく

    でいけると思います。
    せっかくなので、しばらくしたらアドオン制作を勉強してみようと思います。
    その時はまたブログに書きますんでよろしくお願いします。

  5. HH より:

    ご丁寧な返事ありがとうございます。
    私も暇を見つけて勉強したいと思います。

    こちらのサイトのおかけで、カスタマイズの基本が分かった気がします。
    とりあえずmousedownは最後がeで終わる単語のing形変換を戻すのが
    (liking⇒like)出来ないので、そこから(overlay.jsの198行目)
    直してみたいと思います。

コメントはお気軽にどうぞ!(コメントのみも受け付けてます)

ページトップへ戻る