[Kdeveloper] KDE 4.4のkateで日本語入力ができない件について

Daisuke Kameda daisuke.kameda @ gmail.com
2010年 3月 18日 (木) 17:38:22 UTC


Daisukeです。

2010年3月12日22:11 Daisuke Kameda <daisuke.kameda @ gmail.com>:
> 2010年3月12日14:48 Eric Sagnes <mail @ eric-sagnes.fr>:
>> 1/ Katepartで日本語入力
>> 今日気づきましたが、4.4からのKatepart(Kate、Kwriteになど)に日本語を入力できません。
>> バグは報告<https://bugs.kde.org/show_bug.cgi?id=222620>
>> scim: 1.4.9を使っています
>> Kate: 3.4.1
>> KDE: 4.4.1
>
> これは、既にtrunkでは修正済とのことです。
> https://bugs.kde.org/show_bug.cgi?id=222620
>
> ただ、これを本当にKDE4.4に入れて大丈夫なのか
> 分からないので適用していないというコメント(に読める)なので、
> 原因のコードがどういう目的だったかくらいは
> 調査する必要がありそうです。

あてが外れて、無駄に時間が掛かってしまった感はありますが、
対処方法を考えました。

まず原因ですが、追加された変更により処理フローが変わり、
確定(commit)直後にプリエディット(preedit)の文字列
を消す処理が走り、その際にプリエディットだけでなく
確定文字まで消している、というものでした。

#KateDocument::typeChars() の先で
#おかしなことが起こっていると思ったら、
#全然違いました。

で、対処方法ですが、今のところ綺麗な方法ではありません。

たぶん、元のcommit処理のところに新しい変更を
移動させれば良いと思いますが、
連休まで検証をする時間等が取れないので、
検討中に作ったパッチを作ります。

もし時間がある方がいらっしゃれば、
ぜひ意見を下さい。


よろしくお願いします。

-- 
Daisuke Kameda
 Japan KDE Users' Group:  President
   mailto:daisuke @ kde.gr.jp  http://www.kde.gr.jp/~daisuke/
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: kdelibs-4.4-kateviewinternal-inputmethod-20100319.diff
型:         text/x-diff
サイズ:     1847 バイト
説明:       無し
URL:        <http://mail.kde.org/pipermail/kde-jp/attachments/20100319/c2d7aed3/attachment-0002.bin>


Kde-jp メーリングリストの案内