我期待Eclipse-RCP应用程序中一些文本字段出现一个奇怪的问题:当我开始在这些字段中键入文本时,它会以相反的顺序显示(从右到左) 。例如:输入“hello”,显示为“olleh”。即使我把插入符号放在文本的末尾,它也会在输入下一个字母时跳到开头。
所有字段都以相同的方式创建,但并非所有字段都有这种奇怪的行为。如果我右键单击该字段并选择“显示Unicode控制字符”,则不会显示存在从右到左的双向比特字符。
有没有人期望类似的东西或有任何关于我的申请有什么问题的线索?
答案 0 :(得分:1)
尝试text.setOrientation(SWT.LEFT_TO_RIGHT)
Here is the Eclipse Documentation of Text
。如果这没有帮助,您可以尝试重新处理您正在使用的任何布局;没有例子我就不能更具体了。
答案 1 :(得分:1)
问题解决了,所以,我会发一个答案,万一有人遇到同样的问题。
显然,方向没有改为right_to_left。最初的问题是,在键入时,插入符号跳到文本字段的开头(在每个符号之后)。这种行为的原因是,为一个Bindings
创建了多个TextField
(子类和父类正在创建这些绑定)。