外国語と日本語のキーボードレイアウトのトグル(切り替え)

NTEmacs で、 Windows のインプット・メソッドを使わずに、外国語(英語以外)と日本語の混在文書を書きたい。例えば、MS-IME(日本語)と French-alt-postfix(フランス語)を交互に使いながら入力する等。キーボード・レイアウトを簡単に切り替えながら行うには、どうしたらよいか。

少し迷ったが、以下のようにすればいいようだ。


;; インプットメソッドのトグル
(defun my-toggle-input-method ()
"toggle methods"
(interactive)
(if (string= current-input-method "french-alt-postfix") ;; 特定の言語のキーボード・レイアウトを指定
(set-input-method "W32-IME") ;; nil だと input medthod なし
(set-input-method "french-alt-postfix") ;; 特定の言語のキーボード・レイアウトを指定
))
(global-set-key [f8] 'my-toggle-input-method) ;; キーバインディングの指定