種別[software] cocolog:10123029
セクションJRF のソフトウェア Tips
日時2006年02月22日 14:41:23
元URLhttp://jrf.cocolog-nifty.com/software/2006/02/post_14.html
タグ[Emacs/Meadow] [JRF 作成ソフトウェア]

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)



後方参照 (1 件)