.cannaファイルを使用して、キーマップのカスタマイズができます。
以下に、上記の「~/.canna」に追加するカスタマイズ例を示します。
;; 入力モードの定義
(defmode zenkaku-hiragana-mode " あ固 " romkana-table '(zenkaku hiragana kakutei) t)
(defmode zenkaku-katakana-mode " ア固 " romkana-table '(zenkaku katakana kakutei) t)
(defmode zenkaku-eisu-mode " A固 " nil '(zenkaku kakutei) nil)
(defmode hankaku-eisu-mode " A 固 " nil '(hankaku kakutei) nil)
(set-key 'empty-mode "\C-Nfer" 'zenkaku-katakana-mode)
(set-key 'zenkaku-katakana-mode "\C-Nfer" 'zenkaku-hiragana-mode)
(set-key 'zenkaku-hiragana-mode "\C-Nfer" 'henkan-nyuuryoku-mode)
(set-key 'empty-mode "\S-Nfer" 'zenkaku-eisu-mode)
(set-key 'zenkaku-eisu-mode "\S-Nfer" 'hankaku-eisu-mode)
(set-key 'hankaku-eisu-mode "\S-Nfer" 'henkan-nyuuryoku-mode)
(global-set-key "\Nfer" 'henkan-nyuuryoku-mode)
(set-key 'henkan-nyuuryoku-mode "\Nfer" 'zenkaku-eisu-mode)
(set-key 'zenkaku-eisu-mode "\Nfer" 'hankaku-eisu-mode)
上記を追加すると、以下のように動作します。(ただし、kinput2(canna)が起動している必要があります)
- 「Ctrl」キーを押しながら、「無変換」キーを押す
「ひらがな入力」→「カタカナ固定入力」→「ひらがな固定入力」→「ひらがな入力」
というように入力モードが切り替わる。
- 「Shift」キーを押しながら、「無変換」キーを押す、あるいは、「無変換」キーのみ押す
「ひらがな入力」→「全角英数固定入力」→「半角英数固定入力」→「ひらがな入力」
というように入力モードが切り替わる。
上記のように、入力モードの切り替えなどができます。
|