[Anthy-dev 1509] Re: uim-skk

アーカイブの一覧に戻る

Etsushi Kato ekato****@ees*****
2004年 12月 26日 (日) 15:04:15 JST


On Sun, Dec 26, 2004 at 02:21:54PM +0900,
Masanari Yamamoto <h0131****@ice*****> wrote:

> > > * ddskkと同じ動作
> > 
> > ddskk だと、"Really purge ?(yes or no) とか出てきませんか?
> 
> ごめんなさい。今試したら出ました。
> 
> > 
> > > * 間違ってXを押すことはほとんどない
> > 
> > たしかにそうですが、確認したい気もします。ちょっと考えてみます。
> 
> そうですね。確認した方がいいですね。

ふと思ったのですが、skk-editor の仕組みを利用して、対話的な確認に使う
こともできるかもしれませんね。

> 話しは変わって、新機能のリクエストですが、
> 
> ▽モードでQを押すとカタカナで確定するので、C-Qを押すと半角カナで確定で
> きたら便利だと思います。

いいですね。以下のような変更だけで済むと思います。
どんなカナで入力していても、▽モードで C-Q によって半角になります。

(ところで、厳密には▽モードでの Q は、現在の逆のカナ、平仮名ならカタカ
ナ、カタカナなら平仮名、半角カタカナなら平仮名で確定です)。

ただし現在のコードだと、補完した文字列からは半角を作っていないので、こ
の機能は手で入力した文字だけに限られてしまっています。補完した文字列か
ら skk-context-head を作るコードは直さないといけないと思っていましたが、
この機会にやってみます。


skk.scm と skk-editor.c は単純な仕組み (前者は state が色々変るだけ、
後者は linked list の塊) になっているようなので、山本さん自身でもいろ
いろ試してみて下さい。

-- 
Etsushi Kato
ekato****@ees*****
-------------- next part --------------
--- skk.scm.orig	Mon Dec 20 15:14:59 2004
+++ skk.scm	Sun Dec 26 14:42:14 2004
@@ -1107,6 +1107,16 @@
 	     	   (skk-flush sc)))
 	    #f)
 	  #t)
+       (if (skk-hankaku-kana-key? key key-state)
+           (begin
+	     (skk-append-residual-kana sc)
+	     (if (skk-context-head sc)
+	         (begin
+		   (skk-commit sc (skk-make-string (skk-context-head sc)
+						   skk-type-hankana))
+		   (skk-flush sc)))
+	   #f)
+	  #t)
        ;; Hack to handle "n1" sequence as "ん1".
        ;; This should be handled in rk.scm. -- ekato
        (if (and (not (alphabet-char? key))


Anthy-dev メーリングリストの案内
アーカイブの一覧に戻る