ddwin.el: Meadow から DDwin を使う
Meadow で電子辞書を使うには普通、Lookup を使うところなのですが、使えない辞書も多いようですし、更新も止まっているようなので、 DDwin32 に乗り換えました。
DDwin は起動時のオプションにより、簡単に既存のウィンドウで検索するよう指定できます。そこで突貫工事で Meadow から call-process 関数を使って DDwin に検索語を渡す Elisp を書きました。
他の誰かが作ってるかもしれませんし、Emacs 使いなら誰でも作れるレベルの物ですが、いちおう公開しておきます。
まず、DDwin 側で串刺し検索をするためのグループを作ってください。ここでは、「Meadow用」という名前だとします。
この ddwin.el をダウンロードして c:/Meadow/site-lisp 以下にでも置き、.emacs の適当なところに次の行を足してください。
(require 'ddwin)
(setq ddwin-dictionary-group "Meadow用")
(setq ddwin-dictionary-number "G1")
(global-set-key "\e\"" 'ddwin-search-word-at-point)
(global-set-key [M-mouse-3] 'ddwin-search-word-at-mouse)
これでインストールは終り。
あとは、M-x ddwin-search-word で、その後に単語を入力、または M-x ddwin-search-region でリージョンを指定して検索します。M-" を押すと、そのカーソル位置にある単語を検索します。
Alt を押しながらマウスの右ボタンを押すと、直前にマウスをドラッグしていればそのリージョン、そうでなければカーソル位置の単語が検索されます。メニューバーの Tools に DDwin を登録してあり、マウスのときとほぼ同じ動作をします。
ただし単語の切り出しは、「ひらがな」「カタカナ」「それ以外の日本語のワード」「日本語以外のワード」の続きしか判別しません。
ほとんどテストしてないので、不具合があると思います。何かあれば、ここにコメントしていただけるとうれしいです。
■更新履歴
<b>2011-05-13</b>call-process の前で sjis-dos を指定するようした。
<b>2006-02-27</b>replace-regexp を関数から使わないようにした。
<b>2006-02-26</b>独仏語の検索のために latin-1 のアクセント記号を抜くようにした。
<b>2006-02-25</b>マウスに対応。
<b>2006-02-21</b>'ー'に対応していなかったのと、判別のミスを修正。
<b>2006-02-20</b>作成&公開
なお、Permalink に関しては http://jrf.cocolog-nifty.com/archive/ddwin-el.html をご利用ください。
更新:06/02/20-06/02/27
初公開:2006年02月21日 00:10:08
最新版:2011年05月13日 20:57:55
Trackbacks:
《Firefox から DDwin を起動する》 from JRF のソフトウェア Tips
JavaScript Actions(JSActions) を使って Firefox の中でセレクトした文字列を DDwin で検索する。 基本的には一本道で、次のような手順。 1. JavaScript Actions のサイトから最新版と ScriptSet をダウンロードし、インストール。動くようにする。 2. 上と同じところから JSAButton をダウンロードし、インストール。 Bu...
受信: 2006-02-25 01:08:41 (JST)
《恥をネットに知らせないローカル電子辞書 EBWin/DDwin》 from JRF の勝手に PR
EPWING は古い電子書籍の規格だが、そうであるがゆえに軽い電子辞書の実装がある。古いがゆえに今では入手の難しい辞書も多いのが玉にキズだが、その「文化」をハイソな大学生以外にも知って欲しい。...
受信: 2012-05-23 01:29:57 (JST)
Links:
Meadow: http://www.meadowy.org/meadow/wiki/ (hbm)
Lookup: http://openlab.jp/edict/lookup/ (hbm)
DDwin32: http://www.vector.co.jp/soft/win95/writing/se025915.html (hbm)
ddwin.el: http://jrf.cocolog-nifty.com/archive/ddwin.el