1

ユーザーが入力、矢印キー、バックスペース、削除などを使用できるテキスト ボックスを実装しようとしています。ユーザーが何も送信しなくても、このテキスト ボックスの内容を知りたいです。キープレス イベントをキャッチし、カーソルを表示する方法を見つけ、基本的に手動で最小テキスト エディターを作成できると思いますが、それは車輪の再発明になるのでしょうか?

私が求めているのは、かなりスクラブルのようなものです。ウィンドウの上部にいくつかの文字があり、下部にテキスト ボックスがあります。文字を入力するたびに上部ペインから文字が消えるので、文字をすべて使い切ったことがわかります。矢印キーでそのテキストを編集できるようにしたいのですが、7 文字のスクラブルではなく、段落でこれを行うことを望んでいます。

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

4

1 に答える 1

3

Xlibはこれを行うことができますか?
そうです、Xlib は多くのことを実行できます。あなたの説明は、X のイベ​​ント処理描画 機能を使用することで十分に単純に思えます。

ただし、Xlib は非常に扱いにくいため、IMO では、X プロトコルに近づきたい場合にのみ使用する必要があります。(それでも、XCB のような新しい代替品があります。しかし、余談です。)

GTK+ や Qt などの最新のツールキットを使用する方が簡単な場合があります。

たとえば、これは「key-press-event」ハンドラを持つGtkEntryとして表現される場合があります。

于 2011-01-25T08:08:54.043 に答える