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 Keyboard、Divehi Phonetic、Lithuanian IBM和Russian (Typewriter)。