C++中的Unicode程序需要哪些步骤

Which steps are needed for an Unicode program in C++

本文关键字:中的 Unicode 程序 C++      更新时间:2023-10-16

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

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

使用像Qt、wxWidgets这样的实体库,或者如果您不需要额外的镇流器,则使用普通的旧ICU

据我所知,您想要编写IME(输入法编辑器)。越南人已经可以使用大量的输入法,支持各种输入法。

您没有指定平台。然而,对于Windows和Linux,都有相当多的越南IMEs可用-实际上所有IMEs都是Linux的开源IMEs,据我所知,Unikey是Windows最受欢迎的IMEs之一,也是一个开源程序,因此可以轻松地开始破解你自己喜欢的IME选项。