スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

wxStyledTextCtrlでの日本語入力のその後

おとといの記事を書いてからwxStyledTextCtrlでの日本語入力 @ ウィキを立ち上げたわけだが、その後の報告。

まず、2種類の問題があることが分かった。で、Macを使っている自分にとってより優先度の高い方(確定できない)を調べることにした。その結果、原因は分かった。対策も分かった。あとは本家のTracに報告して、パッチが取り込まれるのを待てばOK…と言いたいところだが、微妙に問題があって、そこもなんとかしないと取り込まれないかもしれない。その新たな問題への対処方針は考えてあるんだが、効率的な方法が思いつかない。その新たな問題も含めて報告すればいいのかもしれないが、問題を抱えているパッチが取り込まれるとは思えない。やはり完全解決をしてから報告したい。

手詰まりになってしまったので、もう一つの問題(インライン入力、Windowsを使ってる人が問題にしてるのはこっち)にも取りかかってみた。取りかかるといっても、Input Methodを扱うプログラミングはしたことがなかったので、情報収集から始めた。プラットフォームごとに異なるAPIを把握するのは疲れる。妥協して、Mac上のwxSTCだけでも対策をしようかと思い、コードを書きはじめるが、必要な情報(キャレット位置)をScintillaから得るためにはどうすればいいのかで悩む。本家Scintillaも同じことをしているので、それを写せばいいのだが、そんなことをするくらいなら本家のExtInput.cppをそのままコピーすればいいじゃん、と思った(実際、過去にExtInput.cppを利用してMacのwxSTCの日本語入力をなんとかしようと思い、試したことがある。その時はうまく動かなくて挫折したが、今思うと、確定できない問題がそのままだったから失敗したのかもしれない)。

ここまでで書いたように、いろいろやってみた。しかし、やはり自分一人の力と知識とモチベーションと時間では限界がある。というわけでwxWidgetsに詳しい方、WindowsのIMEに詳しい方、MacやGTKのIMに詳しい方の協力をお待ちしております。

ちなみに、動機を含めたこれまでの経過↓

  • HTML中に数式を書く方法を調べる
  • jsMathがいいんじゃないかってなる
  • ドキュメントを読む
  • 設計の古さにげんなりする
  • MathJaxの存在を知る(jsMathの作者が作ってるらしい)
  • MathJaxはMathMLを入力にできるらしい
  • MathMLハジマタ
  • MathMLを吐きだすソフトの必要性を感じる
  • (OpenOffice.orgもあるけどXHTMLと混ぜることを考えたら)Amayaかなあ…
  • Amayaを試す
  • 日本語が入力できなくて絶望する(確定すらできないだと!)
  • Amayaって見た感じwxWidgets使ってるよな…(そしてこの症状もwxStyledTextCtrlと同じ)
  • つーことはwxWidgetsを修正すればAmayaも直る可能性があるのか!
  • wxStyledTextCtrlもどうせ同じ問題を抱えてるんだから一緒に修正できるかも
  • 途中俺のモチベーションが下がっても俺の努力が無駄にならないようにWikiを作って情報を集積しよう…次の人が0からのスタートにならないように
  • 他の人にも協力して欲しいけど、何もないところに人は集まらない
  • 自分だけである程度情報を集め、進展させることが必要だ
  • がんばる
  • 疲れた。休憩。←いまここ
  • 気が向いた時に取りかかる
  • ところでAmayaのエディタ部分ってどのコンポーネント使ってるんだろう
スポンサーサイト

テーマ : プログラミング | ジャンル : コンピュータ

コメントの投稿

非公開コメント

プロフィール

minoki

Author:minoki
好きなプログラミング言語:
Haskell,Lua
GitHubアカウント
Twitter

最新記事
月別アーカイブ
カテゴリ
検索フォーム
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。