Kazuki Ohta
mover****@hct*****
2004年 11月 12日 (金) 23:22:15 JST
太田です。 > ・custom API改訂 > > uim-custom.hとしてcommit済。表さん、足永さん、kzkさんの賛同が > 得られればヤマケンが中身を実装する。 [Anthy-dev 1354]と合わせて了解しました。どうもsumikaの方で使われ ている"custom API"がそのまま採用されるのかと思っていました。混乱 させて申し訳有りません。 > ・設定保存方法変更 > > 現在のsumikaは ~/.uim に直接設定を上書きするが、[Anthy-dev > 719]で述べた通り、以下のように変更する。これはuim-custom.hの > uim_custom_save()として実装する予定。 > > - custom API経由で行った設定は ~/.uim.d/user-custom.scm (仮称) > に保存 > > - ~/.uim はユーザが手書きで設定を行うための専用ファイルとする > > - ~/.uim.d/user-custom.scm と ~/.uim では ~/.uim の方が後から > 読み込まれ、結果として手書き設定の方が優先される > > - ~/.uim の設定はsumika起動時にも読まれるので、GUI設定の初期値 > に影響を与える。つまり一度sumikaで設定をsaveすると ~/.uim の > 内容(のうちdefine-customで定義された設定)が > ~/.uim.d/user-custom.scm にコピーされる事になる 了解しました。これでOKです。 > ・uim-pref作成 > > uim-custom.hを利用したアプリケーションとしてsumikaを元に作り直 > す。ヤマケンは基本的に作業せず補完程度。現在のsumikaに加えて、 > 以下のような追加仕様が必要。 了解しました。uim-pref-qtを実装してみるのが楽しみです。 > ・uim-prefが動くようになってからの拡張 > 上記のようなwidgetの実装に問題が無ければcustom API側の実装に > 移る。 こちらも了解です。 > 以下は余力があればuim-pref側で実現して欲しい機能。 > > * キー定義の手段として、キーのcapture、文字列として入力の他 > にgeneric-cancel-key?等のsymbolからも選択可能にしたい これって"generic-cancel-key?"っていう項目をキー定義に使えるように したいという意味ですよね?需要有りますかね...ちょっと疑問です。 > * ただし、上記設定手段は普通の人には仕組みが理解しづらいため、 > 通常は存在を隠しておき、keybind subgroupに属する「高度な設 > 定」というbool custom variableにチェックを入れた時だけ設定 > 可能にする 内部に精通してる人間以外には"generic-cancel-key?"っていうシンボルが 有る事を隠した方が良いと思うのですが。こうするよりむしろ、全体のIM の設定の所で"generic-*-key?"を設定できるようにした方が良いと思うの ですが。普通の人なら"anthy-on-key?"を個別にいぢるんじゃなくて "generic-on-key?"をいぢりたいでしょう。 > - 「項目の追加/削除及び並べ変えの可能なリスト」というcustom typeを追加 > > Mozillaのpreferenceでの"Languages"のようなもの。例えば、 > toolbar上に表示されるanthyの入力モードはScheme上では以下のよ > うな設定で制御されている。「半角カタカナ」という入力モードが > 不要な人はリストからaction_anthy_hankanaを削除、項目の並び順 > を変えたい人はaction_anthy_directをリスト先頭に持って来たり > と自由にカスタマイズできる。これをGUIで実現したい。 > > (define anthy-input-mode-actions > '(action_anthy_hiragana > action_anthy_katakana > action_anthy_hankana > action_anthy_direct > action_anthy_zenkaku)) > > このようなwidgetを実装する事に問題が無いならcustom API側での > custom type追加とuim-pref側でのwidget実装を行い、対応する設 > 定項目を定義する。 これでツールバーをカスタマイズ出来そうですね。良い感じです。 --------------------------------- Move the worl:D! Kazuki Ohta : mover****@hct*****