我可以将字符串发送到IME(Windows)以获得翻译吗?

时间:2010-06-28 06:08:29

标签: windows internationalization ime

例如(我正在使用韩语IME btw)我可以通过发送“xodnek”(作为字符串)来获取태우다吗?

如果那是不可能的,我可以从它的个别角色ㅌㅐㅇㅜㄷㅏ(来自“xodnek”键)获得태우다。

1 个答案:

答案 0 :(得分:1)

如果您使用的是.NET,则以下内容将起作用:

var s = "ㅌㅐㅇㅜㄷㅏ";
s = s.Normalize(NormalizationForm.FormKC);
// s now contains "태우다"

在原生Win32中,相应的调用是NormalizeString

wchar_t *input = L"ㅌㅐㅇㅜㄷㅏ";
wchar_t output[100];
NormalizeString(NormalizationKC, input, -1, output, 100);

NormalizeString仅在Windows Vista +中可用。如果你想在XP上使用它,你需要安装“Microsoft Internationalized Domain Name (IDN) Mitigation APIs”(为什么它在IDN下载中,我不明白......)

请注意,这些方法实际上都不需要使用IME - 无论您是否安装了韩语IME,它们都能正常工作。