[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
Re: ミニバッファでIMEがONにならない
- X-ml-count: 6489
- Subject: Re: ミニバッファでIMEがONにならない
- From: MIYOSHI Masanori <miyoshi@xxxxxxxxxxx>
- Date: Sat, 30 Jul 2005 14:15:39 +0900
- User-agent: Wanderlust/2.15.1 (Almost Unreal) EMIKO/1.14.1 (Choanoflagellata) LIMIT/1.14.8 (Hajinosato) APEL/10.6 Emacs/22.0.50 (i386-msvc-nt5.1.2600) MULE/5.0 (SAKAKI) Meadow/3.00-dev (KIKU)
>>>>> [meadow-users-jp : No.6487] にて
>>>>> 矢木さんは書きました:
> >Meadow-3.00-dev で mw32-ime-state を排除してみました。
> >
> >結構大きな修正ですので、使ってみて問題があるようであれば教えてく
> >ださい。 > Meadow-3.00-dev を使っている方
> Meadow3 は使っていないので meadow.el を読んでみただけですが、
ありがとうございます。
> ・mw32-ime-select-window-hook, mw32-ime-set-selected-window-buffer-hook
> 中で current-input-method が non-nil かで判定している。
> (equal current-input-method "MW32-IME") で判定しないとまずいはず。
MW32-IME 以外の input method の存在をすっかり忘れてました。
この変更を取り込ませてもらいました。
> ・mw32-ime-select-window-hook の
> (when (eq new (minibuffer-window))
> (setq current-input-method nil))
> があるとミニバッファから C-x o をくり返して戻って来ると
> IMEが強制的にOFFになってしまう。
IMEを強制的にOFFにするのが Meadow1 からの仕様だと思ってました。
でも、強制的にOFFしても特に使いやすいとは思いませんので、これを外
しました。
> C-g でミニバッファを抜けた場合への対処としては、quail に倣って
> mw32-ime-state-switch でIMEをONにする処理の中に
> (if (eq (selected-window) (minibuffer-window))
> (add-hook 'minibuffer-exit-hook 'mw32-ime-exit-from-minibuffer))
> を入れておくのが良いと思う。
snip
> ・mw32-ime-toggle が current-input-method を無視している。
> (defun mw32-ime-toggle ()
> (interactive)
> (if (equal current-input-method "MW32-IME")
> (inactivate-input-method)
> (activate-input-method "MW32-IME")))
> こんな感じにして、mw32-ime-state-switch 中の
> fep-force-on/off の引数を nil にすれば良いと思う。
この変更も取り込ませてもらいました。
> ・mw32-ime-toroku-region で読みを入力する時に
> ミニバッファでIMEをONにしているが、current-input-method が nil のまま。
> read-multilingual-string を使うと良いのでは。
read-multilingual-string() という関数があるのですね。知りませんで
した。こちらを使うようにしました。
> mw32-ime-toroku-region-yomigana と isearch-ime-keymap の意味がわからない。
確かによく分かりませんね。
特に後者は使っていないようなので、削除しようと思います。問題があ
る方はいますか?
--
三好 雅則 http://miyoshi.meadowy.org/