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))