-1

Linux でグローバル キャレット位置を見つける必要があります。この問題は、Windowsの場合と同様です。皆さん、何か考えはありますか?

詳細: 特定のインド語の入力方法を作成しようとしています。Python で IBus ライブラリを使用しています。IBus にあるルックアップ テーブルのようなものを作成する必要がありますが、私の要件は、tk (または何か) を使用して全体を再度作成する方が良いと判断したようなものです。質問のリンクは、ツールチップがテキストキャレットに続くウィンドウのこの問題を解決します。だから私はそのようなものが必要ですが、X-Windows用です。

4

2 に答える 2

0

私はそれを考え出した!IBus エンジン クラス (IBus.Engine のサブクラス) に do_set_cursor_location というメソッドを作成するだけで済みました。このメソッドは、キャレットの位置が変化したときに作成されるシグナルを処理します。IBus マニュアルからの詳細: The "set-cursor-location" signal .

これは、問題が今のところ解決されたことを意味しますが、内部で何が起こっているのかは確かにわかりません.

みんなありがとう。

于 2013-08-16T19:58:47.227 に答える
0

X11 にはキャレット位置のようなものはありません。古い UIM フレームワークは、入力メソッド UI をカーソル位置の近くに表示するというかなり良い仕事をしていましたが、これは頻繁に失敗して放棄されました。

SCIMフレームワークを確認することをお勧めします。よりシームレスな統合を実現するため、別のエディターを提供するよりも、完了状態でアプリケーションにヒントを与える方が通常は好ましいことに注意してください。

于 2013-08-16T08:18:18.210 に答える