Konosuke Watanabe
nosuk****@csc*****
2003年 11月 11日 (火) 23:11:15 JST
こんにちは、渡辺です。 御回答いただき、ありがとうございます。 > シフトキーのイベントも渡るように作っていて、(shift-key-mask key-state) > で確認できるのですが、CapsLockを入れていても入力ができるように > ローマ字カナ変換の時に小文字にしています。 なるほど、そういう理由でしたか。 > 具体的にはanthy.scmのanthy-proc-input-state-no-preeditと > anthy-proc-input-state-with-preeditの中で(to-lower-char key)という > ところです。ここを単にkeyにすれば、大文字のままでローマ字カナの > 変換が行われるので、お望みの動作になると思います。 > 書き換えの対象となる (define ....) の部分を自分の ~/.uimに > コピーしてそれを編集すればOKです。 早速 ~/.uimに anthy-proc-input-state-no-preedit と anthy-proc-input-state-with-preedit を丸々写して、上記のよう に書き換えて試してみました。が、どうもうまくいっていないよう です。 以下のような状況となってしまいます。 ・何も文字を入力していない状態で、シフトをおしながらひらがな やカタカナを入力すると、半角アルファベット大文字が直接入力さ れる。 ・シフトキーを押さずに入力を開始し、ひらがなやカタカナを途中 まで入れた状態でシフトキーを押して打とうとすると、何も文字が 入らない 直接 $PREFIX/share/uim/anthy.scm の方を書き換えてみたりもし たのですが、状況は同じでした。 単純に (to-lower-char key) を key に置換するというわけではな いのでしょうか・・・。 --- Konosuke WATANABE <nosuk****@csc*****>