1

Eclipse-RCP アプリケーションの一部のテキスト フィールドで奇妙な問題が発生することが予想されます。これらのフィールドにテキストを入力し始めると、逆の順序 (右から左) で表示されます。たとえば、「hello」と入力すると、「olleh」と表示されます。テキストの最後にキャレットを置いても、次の文字を入力すると最初にジャンプします。

すべてのフィールドは同じ方法で作成されますが、すべてのフィールドがこのような奇妙な動作をするわけではありません。フィールドを右クリックして [Unicode 制御文字を表示] を選択すると、右から左への双方向文字が表示されません。

誰かが似たようなことを期待したり、私のアプリケーションの問題点の手がかりを持っていますか?

4

2 に答える 2

1

問題は解決したので、誰かが同じ問題に遭遇した場合に備えて、回答を投稿します。

どうやら、方向は right_to_left に変更されていません。最初の問題は、入力中にキャレットがテキスト フィールドの先頭 (各記号の後) にジャンプしていたことでした。そして、そのような動作の理由は、Bindings1 つに対して複数が作成されたためですTextField(サブクラスと親クラスがこれらのバインディングを作成していました)。

于 2013-11-27T15:00:28.963 に答える