[Anthy-dev 899] Re: uimでのescapeによるIMの無効化

Back to archive index

TOKUNAGA Hiroyuki tkng****@xem*****
2004年 7月 6日 (火) 19:04:10 JST


On Tue, 06 Jul 2004 18:41:55 +0900
Shugo Maeda <shugo****@ruby-*****> wrote:

> uimで、escapeあるいはControl+[を押した時に、アプリケーションにescapeを
> 送りつつIMを無効化(Shift+Space時の処理)することは、~/.uimによるカスタ
> マイズでできるでしょうか?
> 最近、viで日本語を書く機会が増えたのですが、ついついIMを有効にしたまま
> コマンドモードに移行してしまうので、こういうことができるととてもうれし
> いです。

特定のIM(uim-anthyとか、uim-primeとか)に対してで良ければ、割と簡単にでき
ます。例えば、uim-primeで、Escapeを押した際にIMを半角英数モードにしつつ
アプリケーションにescapeを送るならこんな感じです。

(define prime-push-key-orig prime-push-key)
(define prime-push-key
  (lambda (c key key-state)
    (if (= key 'escape)
	(prime-context-set-mode! (context-data c) prime-mode-latin))
      (prime-push-key-orig c key key-state)))

将来的にこのカスタマイズがずっと可能であると保証はできませんが、しばらく
はこれでいけると思います。


-- 
徳永拓之
tkng****@xem*****
http://kodou.net/



Anthy-dev メーリングリストの案内
Back to archive index