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

时间:2013-08-25 14:00:58

标签: c++

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

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

2 个答案:

答案 0 :(得分:2)

使用像QtwxWidgets这样的实体库,或者如果您不需要额外的镇流器,请使用普通的ICU

答案 1 :(得分:0)

据我所知,你想写一个IME(输入法编辑器)。越南人已经有很多可用的东西,支持各种输入法。

您没有指定平台。然而,对于Windows和Linux,有相当多的越南IME可用 - 几乎所有都是Linux的开源,Unikey,据我所知,是Windows最受欢迎的IME之一,也是一个开源程序,因此可以提供一个简单的开始,将您自己喜欢的选项黑客入侵IME。