2011-01-25 30 views
1

ユーザーが入力、矢印キー、バックスペース、削除などを使用できるテキストボックスを実装しようとしています。このテキストボックスには、ユーザが何かを提出する必要はありません。キープレスイベントをキャッチしてカーソルを表示する方法を見つけ出し、基本的にミニテキストエディタを手動で作成することができますが、それはおそらくホイールを再発明することでしょうか?Xlib:テキスト入力ボックスを描画し、入力時にテキストを読み取る

私が後にしているのはむしろスクラブルのようなものです。ウィンドウの上部には複数の文字があり、下部にはテキストボックスがあります。文字を入力するたびに、一番上のペインに表示されなくなります。矢印キーでそのテキストを編集できるようにしたいのです。なぜなら、7文字のスクラブルではなく、パラグラフでこれをやりたいと思うからです。

私はウィンドウを表示し、ソースファイルを処理して許容可能な文字のリストとして表示します...ユーザーが文章を入力している間に許容される文字のリストを更新したいだけです。 Xlibでこれを行うことはできますか?もっと適しているものはありますか?ありがとう!

+0

Xlibの代わりにXCBは実際には非常に良いアイデアです。 (http://xcb.freedesktop.org/) –

+1

@ Prof.Falken XCBの方が優れていますが、そこにはドキュメントがほとんどなく、現在のドキュメントはTODOでいっぱいです。 – gsingh2011

答えて

3

Xlibはこれを行うことができますか?
なぜなら、Xlibは多くのことをすることができます。あなたが言うことは、Xの event processingdrawing functionsを使うことで十分に簡単だと思われます。

Xlibはかなり難解ですが、IMOは、Xプロトコルとの親密性が必要な場合にのみ使用してください。 (たとえそうであっても、XCBのような新しい置換がありますが、私は逃げます。)

GTK +やQtのような現代的なツールキットで作業する方が簡単かもしれません。

たとえば、これは "key-press-event"ハンドラを持つGtkEntryと表現できます。

+0

+1は私の最初の考えであったXCBに言及しています。最初から何かをやっているのなら、XCBはXlibよりも優れています。 –

関連する問題