Hiroyuki Ikezoe
poinc****@ikezo*****
2004年 11月 11日 (木) 16:29:12 JST
zoeです。 On Thu, 11 Nov 2004 15:06:41 +0900 YamaKen <yamak****@bp*****> wrote: > たぶんzoeさんの知りたい事はprimeのキーバインド設定だけを別ファイ > ルに分離できるかどうかという事だと思いますが、そういう要求がある > なら分離しておこうと思います。 その通りです。 > > 実は、2日ほど前からPRIMEの設定をGUIで行えるツールを作り始めました。 > > といっても、まだ画面しかないですが。しかも、風博士からのパクり。 > > それで、このツールをuim-prime、scim-prime、おまけとしてgtkimprimeで共通に使 > > えるものにしようと思ってました。実際にはツールを共通で使うというよりも、ツー > > ルによって作成される設定ファイルを共有する方がメインですが、その設定ファイル > > のフォーマットについて、ここAnthy-devおよびprime-devでお伺いをたてようと思っ > > ていたところです。 > > 色々急展開ですね。まだ名前が無いようであれば、以降の文では便宜的 > にzoe-prefと呼ぶ事にします。 > > ところでどこかにスクリーンショットはありますか? さっきのメールを出した時に撮ったんですが、あまりにも何もないので、恥ずかしくて 出しませんでした。 http://gtkimprime.sourceforge.jp/images/prime-preference.png > > というわけで、設定ファイルのフォーマットに関してリクエストしておきます。 > > scheme依 > > 存はやめてください。お願いします。 > > 先刻承知とは思いますが、一応言っておきます。uimが設定をSchemeの > コードの形で扱うのはそれが最も楽な実現方法でかつ柔軟性があるから > です。これはuimがSchemeを採用している価値そのものなのでまず動か > ないと思ってください。 > > > uim-hogeでhoge.scmからキーバインドの設定を読むことに関しては別にそれでいいん > > ですが、共通の設定ファイルからhoge.scmに落としてから使う、という風にできない > > でしょうか? > > 一方で、こちらの要求は実現可能だと思います。要はzoe-prefで作った > 設定ファイル(以降zoe.confと呼びます)を原本としてuimの世界に対し > てimport/exportできればいいわけですよね? > > uim/prime.cあたりにzoe.confのimport/exportを行う関数を作ってもら > えればuim-prefやuim-prime側で適切なタイミングで同期を取る事は可 > 能だと思います。もちろんSchemeまわりのコードを書く事については協 > 力できます。 んじゃ、それでお願いします。 本題とそれますが、prime.cとかいうのってなくなりませんか? ぼくにはこのprime.cの意義が全く理解できません。こいつがなくなりさえすれば、 変換エンジン部分がpluggableになって幸せになる人が増えると思うんですが。いや、別 にprime.cのまま分離してpluggableになってもいんですけど。 > > ちなみに、モード毎に分けてるのは、モード毎に分けると各キーバインドの処理が分 > > かりやすくなるためで、まあ、基本的にはぼくの頭がトリアタマであるためで、別に > > そうなってなくても構いません。 > > 今のところはモード無しの方がuimとの間でimport/exportするのが楽な > のでそうなっていた方が楽だと思います。 > > ただ、今後uimはキー入力まわりでどんどん大きな変更が入っていくの > で、完全互換はそのうち崩れます。具体的にはマルチストローク(C-c > C-x i等)や非modifier key同士の同時押しといったキー入力表現の拡張、 > それからコマンドとキー入力の分離に関連してローマ字かな変換等の > compose tableとの融合、例えば直前の文字が子音の時だけ有効なキー > バインドといった設定等が導入される予定です。 > #こういった拡張を支えるためにもSchemeコード表現が必要です トリアタマ的に言うと、そういう部分をモードでできないかなあと思ってます。 子音を入力したら、「直前の文字が子音」モードになるとか。 あと、妄想としては、「手書き入力モード」の時に、「k」を押すと読みがカ行で始まる 漢字だけマッチさせるとか。←これ意外に簡単にできそうなんでuimで実装しませんか? #手書き入力するような時にはキーボードはない? > zoe-pref及びzoe.confの導入に当たっては、その辺の事情を念頭に置い > て誰にとっての利便性をどこまで確保するかの落としどころの検討が必 > 要になります。 ぼくが第一に考えてるのは、ユーザーの利便性です。 ところで、ヤマケンさんにお聞きしたいんですが、scim-anthyとかができたとして、その キーバインドの設定法はどうあるべきだと思いますか? 知ってると思いますが、SCIMはSCIMで各IMEngine毎に設定画面があったりして、勘弁して くれと個人的には思ってるんですが。