第一个中文字符在双倍空格后自动移动到字符串结尾

时间:2014-02-06 18:11:48

标签: delphi internationalization delphi-xe2 translation chinese-locale

目前我正在将软件翻译成中文。输入中文字符(符号)时遇到问题。

当我添加中文单词时,第一个字符移动到字符串的末尾。

示例词:

  • wo yao guilin |中文(我要桂林)

  • wo yao guilin ----------> (要桂林我)//第一个角色移到了最后。

当我用中文书写时,按空格键会将之前的中文字符与新字符合并。问题是,当我再次按空格键时,第一个字符移动到字符串的末尾!

我已经更改了IMEMode,项目属性,windows语言,windows输入法,windows语言环境,但没有解决这个问题!

我用葡萄牙语,西班牙语,英语和中文测试过。这个问题只发生在中文。

我根本不懂中文,但是一个中国人对我说这种行为是错误的。

其他信息

  • notepad.exe,该字符不会改变位置。

  • 我创建了新项目(用于测试),但问题没有发生。

  • 问题出在Chrome组件中。它干扰了软件行为。

1 个答案:

答案 0 :(得分:2)

我解决了我的问题!

TChromium扰乱了TEdit组件中的输入中文字符。我删除组件,应用程序再次正常。

感谢您的帮助。