1

我预计Eclipse-RCP 应用程序中的一些文本字段会出现一个奇怪的问题:当我开始在这些字段中输入文本时,它会以相反的顺序出现(从右到左)。例如:输入“hello”,显示为“olleh”。即使我将插入符号放在文本的末尾,它也会在输入下一个字母时跳到开头。

所有字段都以相同的方式创建,但并非所有字段都有这种奇怪的行为。如果我右键单击该字段并选择“显示 Unicode 控制字符”,它不会显示存在从右到左的双向字符。

有没有人期待过类似的事情或对我的申请有什么问题有任何线索?

4

2 回答 2

1

尝试text.setOrientation(SWT.LEFT_TO_RIGHT)

这是 Eclipse 文档Text。如果这没有帮助,您可以尝试修改您正在使用的任何布局;没有一个例子,我不能更具体。

于 2013-09-05T19:01:58.993 回答
1

问题解决了,所以,我会发布一个答案,以防有人遇到同样的问题。

显然,方向没有更改为 right_to_left。最初的问题是,在键入期间插入符号会跳到文本字段的开头(在每个符号之后)。这种行为的原因是,Bindings为一个创建了多个TextField(子类和父类正在创建这些绑定)。

于 2013-11-27T15:00:28.963 回答