[Anthy-dev 1380] Re: uim-pref開発計画

Back to archive index

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



Anthy-dev メーリングリストの案内
Back to archive index