[Date Prev] [Date Index] [Date Next]
[Thread Prev] [Thread Index] [Thread Next]

[xyzzy:07458] Re: ドイツ語の検索



こんにちは。chiyu@ふくおか、といいます。
かめいさん、お返事ありがとうございます。

KAMEI Tetsuya <kamei@xxxxxxxxxxxx> writes:
> 使ったことないのでよく知らないのですが、(list-kbd-layout) 
> を評価すると、
> 
>   ((68289554 . "Microsoft Global IME 5.0 for Korean")
>    (134481924 . "Microsoft Internet Explorer Simplified Chinese IME 5.0")
>    (67372036 . "Microsoft Global IME 5.0 for Traditional Chinese")
>    (67699721 . "米国")
>    (-536804335 . "日本語 (MS-IME97)"))
> 
> のようなものが返ってきます。で、
> 
>   (select-kbd-layout -536804335)
> 
> とか
> 
>   (select-kbd-layout "Microsoft Global IME 5.0 for Traditional Chinese")
> 
> とかすると切り替えられたり。

これです、これを知りたかったんです。
ドイツ語の話から、ちょっと前に話題になっていた
中国語の話に戻らせてください。

自分の環境では
(list-kbd-layout) を評価すると
((134481924 . "Microsoft Internet Explorer Simplified Chinese IME
5.0")
 (67372036 . "Microsoft Global ChangJie IME 5.0 for Traditional
Chinese")
 (-536804334 . "kWnn98 R3.0 (KS)")
 (-536738799 . "kWnn98 R3.0 (kWnn)")
 (-536673263 . "Microsoft IME 98"))
でした。あれ、一つ足りないぞ?(注1)

そこで、
;;;C-tで、ハングルIMEとトグルする。
(defun toggle-ks-kbd-layout ()
  (interactive)
  (if (string= (cdr (current-kbd-layout)) "kWnn98 R3.0 (KS)")
      (progn
	(select-kbd-layout "Microsoft IME 98")
	(toggle-ime t))
    (progn
      (select-kbd-layout "kWnn98 R3.0 (KS)")
      (toggle-ime t))
    ))
(global-set-key #\C-t 'toggle-ks-kbd-layout)

とすると、C-tでハングルIMEと日本語IMEを
トグルできるようになりました。

なお、kWnn98はオムロンソフトから発売されている市販IMEです。
cWnnをお使いの場合も、同様にすればキーボードから
IMEをトグルできるようになると思います。

日中混在文を書く時、
日中之星には及ばないかもしれませんが、
でも、これなら、ひょっとして、
許容範囲ではないでしょうか?

注1 (current-kbd-layout) を評価して調べてみると
(67372036 . "Microsoft Global IME 5.0 for Traditional Chinese")
(67372036 . "Microsoft Global ChangJie IME 5.0 for Traditional Chinese")
と、異なるIMEのはずなのに、同じ番号が付いています。何故???

以上。お元気で。

Index Home