[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 メーリングリストの案内