【发布时间】:2009-11-19 21:10:37
【问题描述】:
Delphi TScreen 对象有一个接受 IME 名称的集合。并且 TControl 提供了 SetIMEName 方法。
这些 IME 名称是不变的吗?它们与 ISO 语言名称相同吗?
平台:Windows XP。
谢谢, 帕万。
【问题讨论】:
Delphi TScreen 对象有一个接受 IME 名称的集合。并且 TControl 提供了 SetIMEName 方法。
这些 IME 名称是不变的吗?它们与 ISO 语言名称相同吗?
平台:Windows XP。
谢谢, 帕万。
【问题讨论】:
它们不是 ISO 语言名称。它们是键盘布局的名称。查看Forms.pas 中TScreen.GetImes 的实现,可以看到列表来自于从HKey_Local_Machine\System\CurrentControlSet\ 读取布局文本 键值Control\Keyboard Layouts 注册表项。
我的计算机中的一些值表明它不是语言名称列表,包括 Latin American、United Kingdom Extended、Chinese (Simplified) - US键盘、Divehi 语音、立陶宛语 IBM 和 俄语(打字机)。
【讨论】: