Gtk的输入主要用了GtkIMContext,GtkIMContext在gtk参考文档上是这样介绍的: GtkIMContext defines the interface for GTK+ input methods. An input method is used by GTK+ text input widgets like GtkEntry to map from key events to Unicode character strings. 即:GtkIMContext是为GTK提供了一个输入的方法,而且GTK中的一些文字输入相关的构件(如:GtkEntry)都采用了这种方法。GtkIMContext能把key event转换成统一编码的字符串。 GtkIMContext的具体用法在网上很难找到。老农在goolge上找了大半天,未果,于是只能找些关于GTK的一些官方参考资料,但还是不太清楚。然而我们有一个线索,就是GtkEntry等构件就是用GtkIMContext进行输入的,所以,看看GtkEntry的源码,也许可以找到点线索。我想这就是开源的好处吧,当缺乏资料的时候,至少我们有源代码,那儿什么宝物都有,只要有耐心去找。 最后老农终于在GtkEntry的代码中,找到了GtkIMContext的用法。