07/01/12 03:47:58 ErBfF/wG
>>578
レスありがとうございます. ~/.uim に以下の行を追加してから,
(((" "). ())(" " " " " "))
anthy-proc-input-state-with-preedit はシステムの方の anthy.scm にしか
見つからなかったので, 良いのかどうか分かりませんがそちらに手を入れました.
また Schemeの構文が良く分らなく, とりあえず括弧の対応から最小限の
コメントアウトをしてみました.
# diff -u /usr/local/share/uim/anthy.scm{.orig,}
--- /usr/local/share/uim/anthy.scm.orig Fri Jan 12 01:40:39 2007
+++ /usr/local/share/uim/anthy.scm Fri Jan 12 02:28:01 2007
@@ -1092,9 +1092,9 @@
(ustr-cursor-move-end! raw-str))
;; modifiers (except shift) => ignore
- ((and (modifier-key-mask key-state)
- (not (shift-key-mask key-state)))
- #f)
+;; ((and (modifier-key-mask key-state)
+;; (not (shift-key-mask key-state)))
+;; #f)
((symbol? key)
#f)
これでまさに思い通りの挙動になりました. 有難う御座います.
素人ながらコメント行などを見ると, preedit時に shiftを除くモディファイアキー
付きの入力の場合 #f で返っていたのを次の処理に継続するようにしたと思えます.
試しに anthy.scm に手を入れない状態で shift+spaceでスペースが入力できるのを
確認しました. これは control等の場合に捨てているのは何か訳があり, shift+space
でスペースを入れてくれということなんでしょうか?