[prime-dev: 186] Re: tcodeでの辞書登録

Zurück zum Archiv-Index

akira yamada akira****@arika*****
2004年 1月 28日 (水) 12:02:57 JST


>>>>> In <87brop1eh2.wl%komat****@taiya*****> 
>>>>>	Hiroyuki Komatsu <komat****@taiya*****> wrote:
> > > ・未確定文字の * によるマスク
> > 最初の文字のときだけローマ字が表示されてしまうようです。
> > 二文字目以降は「*」になっています。
> すみません、これもパッケージングミスでした。
> RC1 を差し換えました。
> <http://prime.sourceforge.jp/src/prime-el-1.3.1-rc1.tar.gz>
> 60b9f5ae4717253e4af6efdecd400e99  prime-el-1.3.1-rc1.tar.gz

これを試しましたが、まだうまく働かないようです。
念のためイメージしているところを書いておきますと、
「私は」と入力するのには「njjg」とタイプします。
このとき

  キー入力: C-\   表示: (なし)
  キー入力: n     表示: *
  キー入力: j     表示: 私
  キー入力: j     表示: 私*
  キー入力: g     表示: 私は

というように変化してほしいのですが、
最初のnを入力したときだけ「*」ではなく「n」が表示されます。

次のような変更を加えるとイメージ通りになるようです
# 数文字の範囲でしか確認していないので他に影響があるかもしれません。
# それよりもelispとしてアレだと思いますが……。

--- prime-input-mode.el	27 Jan 2004 08:17:23 -0000	1.2
+++ prime-input-mode.el	28 Jan 2004 02:51:56 -0000
@@ -55,8 +55,12 @@
   (or pattern (setq pattern prime-pat))
   (let ((label-list (prime-server-get-label pattern)))
     (if (and prime-style-preedit-mask-pending-p
-	     (> (length label-list) 1)
-	     (not (string= (nth 1 label-list) "")))
+	     (or (and (> (length label-list) 1)
+		      (not (string= (nth 1 label-list) "")))
+		 (and (= (length label-list) 1)
+		      (= (string-width (nth 0 label-list)) 1)
+		      (or (setq label-list '())
+			  t))))
 	(concat (car label-list) "*")
       (apply 'concat (prime-server-get-label pattern)))))
 

> > > ・T-Codeでの単語登録
> > ただし、「米」「子」と入力した場合でも
> > いったんemacsを終了すると候補に出てこなくなりました。
> > 
> > このいったんemacsを終了すると、というのは別の状況にもあって
…
> 現状では学習結果を、一旦メモリバッファに溜めておいてから、まとめて
> ファイルに書き出す仕様になっています。最後に学習したものを吐き出さずに
> 破棄してしまっているのかもしれません。しばらく入力を続けていくと
> どうなりますでしょうか。

これからしばらく様子を見つつ確認してみます。

-- 
やまだあきら / akira yamada  <http://arika.org/>
(akira****@arika*****, akira****@vinec***** or akira****@linux*****)



Prime-dev メーリングリストの案内
Zurück zum Archiv-Index