[Scim-imengine-dev 1215] Gtk以外のアプリケーションで再変換

Back to archive index

Takashi Nakamoto blued****@bpost*****
2006年 7月 10日 (月) 00:37:36 JST


はじめまして。中本と申します。

scim周りでは、Anthy個人辞書管理ソフト「霞」を作っているものです。
それから、最近はscim-rubyとかいうのを作って遊んでます。

さて、本題ですが、OpenOffice.org(on Gnome)とscim-anthyの組合せで再変換が
できません。原因追及のために先週scim、scim-anthy、OpenOffice.orgのコー
ドと睨めっこしてました。原因は OpenOffice.orgではGtkIMContextの
gtk_im_context_get_surrounding()が常に falseを返すようになっているからで
した(多分)。これについては、そのうち修正しようと思います。

けれども、再変換するだけならば別に SurroundingText はいらないのではない
かと思い、添付のパッチを作ってみました。説明がめんどうなのでこのパッチが
何をするのかの説明は省きますが、一応Gtk+以外のアプリケーションでも再変換
ができるようになると思います。

ただし、このパッチは
 * X SelectionのPRIMARYに再変換したい文字列が格納されている
 * 文字列をcommitすれば、再変換したい文字列にcommitした文字列が上書きさ
   れる
ことを前提としています。

例えばOpenOffice.orgでは、
 * 文字列を選択すれば、X SelectionのPRIMARYに選択中の文字列を格納する
 * 文字列を選択中になにか文字を入力すれば、選択中の文字列に入力した文字
   列が上書きされる
ので、このパッチがうまく動作します。しかし、Emacsでは文字列を選択してい
る間になにか文字を入力しても、選択中の文字列に入力した文字列が上書きされ
ないため、期待しない動作をしますが、それはEmacsがそういう実装をしている
ので仕方ありません。

とりあえず試してみてください。それでは。

-- 
 中本 崇志 ( Takashi Nakamoto )
 E-Mail  : blued****@bpost*****, blued****@openo*****
 Homepage: http://bd.tank.jp/
 blog    : http://bd.tank.jp/diary
-------------- next part --------------
文字コード指定の無い添付文書を保管しました...
名前: reconvert_for_nongtk.diff
Download 


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