3

我想编写一个 C++ 程序,它可以支持在 LibreOffice、MS Office、记事本等文本编辑器中输入 Unicode 字符(因为我是越南人,而我的母语包括 Unicode 字符,例如:đ、â、à ế、ẹ , ẻ, ...)。这意味着当我使用上述文本编辑器或任何支持文本编辑的应用程序时,例如浏览器(在地址栏或搜索栏中)、聊天应用程序(如 Yahoo 或 Skype)……以及当我键入键或组时键盘上的键,我的 C++ 程序会注意到并将其转换为 Unicode 字符并将其发送回文本编辑器。

例如,当我在文本编辑器中键入双“e”键时,C++ 程序会注意到这一点,并在文本编辑器中将其设为“ê”。请告诉我执行此类应用程序所需的步骤或机制。我不知道从哪里开始。

4

2 回答 2

2

使用像QtwxWidgets这样的可靠库,或者如果您不需要额外的镇流器,则使用普通的旧ICU

于 2013-08-25T14:05:21.940 回答
0

据我了解,您想编写一个 IME(输入法编辑器)。越南语已经有很多可用的,支持各种输入法。

您没有指定平台。然而,对于 Windows 和 Linux,有相当多的越南语 IME 可用——几乎所有的都是 Linux 的开源代码,据我所知,Unikey是 Windows 上最流行的 IME 之一,它也是一个开源程序,因此会提供一个简单的开始,将您自己喜欢的选项破解到 IME。

于 2013-08-25T14:17:38.640 回答