由于区域设置不一致,"
和'
符号在基于gtk的文本编辑器中显示为¨
和´
。
要在我自己的Gtk3应用程序中修复它,我使用GdkEventKey
来检测用户是否按下这些按钮,如果是,则直接输入正确的字符。我仍然需要找到不允许打印这些旧符号的方法,为此我可以从文本编辑器将输入方法更改为None
。
如何在项目的源文件中将输入法更改为None
?
答案 0 :(得分:0)
您需要一个配置文件,其内容如下:
quote='
doubleq="
最简单的方法是在gtk_init和gtk_main之间加载它,将key_quote之类的全局变量从零开始加载到配置文件中加载的值(如果它们存在)。在程序中您使用gdkkey事件的相应位置只有一个if语句,如
if(key_quote&&pressed==GDK_KEY_QUOTE)