更改GtkText输入法

时间:2015-03-17 22:40:22

标签: c windows gtk locale gtk3

由于区域设置不一致,"'符号在基于gtk的文本编辑器中显示为¨´


要在我自己的Gtk3应用程序中修复它,我使用GdkEventKey来检测用户是否按下这些按钮,如果是,则直接输入正确的字符。我仍然需要找到不允许打印这些旧符号的方法,为此我可以从文本编辑器将输入方法更改为None


如何在项目的源文件中将输入法更改为None

1 个答案:

答案 0 :(得分:0)

您需要一个配置文件,其内容如下: quote=' doubleq="

最简单的方法是在gtk_init和gtk_main之间加载它,将key_quote之类的全局变量从零开始加载到配置文件中加载的值(如果它们存在)。在程序中您使用gdkkey事件的相应位置只有一个if语句,如

if(key_quote&&pressed==GDK_KEY_QUOTE)