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