繁体   English   中英

Windows 7默认输入语言和Delphi 2010

[英]Windows 7 default input language and Delphi 2010

在Windows 7中,有一个选项
区域和语言 - >键盘和语言 - >更改键盘 - >常规选项卡:
“选择一种已安装的输入语言作为所有输入字段的默认语言”。

在我的系统中,默认为英语。
我还在Delphi 2010中构建了一个应用程序,用户可以用英语和希腊语输入数据。 当我在表单中导航时,输入语言总是更改为默认语言,这一事实引发了如下问题。

我有一个与客户的网格,并搜索希腊语中的一个。
当我双击并打开带有特定客户信息的模态表单进行编辑时,输入语言将更改为英语,这是我的默认语言。
然后我必须将语言更改为希腊语,以便我可以编辑客户的信息。
当我关闭模态窗体并返回到Grid时,语言再次设置为英语。
我可以将windows defaut语言设置为希腊文,但如果客户使用英语,我会遇到同样的问题。

我不知道如何在delphi中处理这个问题。 另一个想法是禁用Windows选项自动将laguage更改为默认值,但我不知道如何做到这一点。

你能帮帮我吗?

你所描述的与Delphi无关。 Delphi 2010使用Unicode控件,因此语言不是问题。 这是一个能够使用非希腊语键盘输入希腊字符的问题。 或者更一般地,输入标准键盘本身不支持的字符。 有些语言只需要不同于默认类型的输入方法。 例如使用输入法编辑器(IME)临时改变键盘键的映射方式,以便输入不同的输入(考虑在标准键盘上键入日语或中文)。 这是Windows本身的一个特性,在Delphi的范围之外。 这就是Windows本身的工作原理,您在应用程序中无需处理或处理它。 它有时可能很烦人,但这是Windows支持国际化的一部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM