linux版cef输入不了中文

我运行了官方的实例也输入不了中文,就是切换不了输入法,请问有小伙伴遇到过这个问题吗?

在ChrominumWebBrowser中,添加焦点事件的重写,对InputMethod相关进行修改

SetIsInputMethodEnabled -- 是否可输入中文
SetIsInputMethodSuspended -- 设置IME关掉

protected override void OnGotFocus(RoutedEventArgs e)
    {
        InputMethod.SetIsInputMethodEnabled(this, true);
        InputMethod.SetIsInputMethodSuspended(this, true);
        base.OnGotFocus(e);
    }

    protected override void OnLostFocus(RoutedEventArgs e)
    {
        base.OnLostFocus(e);
        InputMethod.SetIsInputMethodEnabled(this, false);
        InputMethod.SetIsInputMethodSuspended(this, false);
    }

gnome的可执行如下操作:

gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/IMModule':<'fcitx'>}"
linuxlint的安装如下:

sudo apt-get install gcin-gtk3-immodule

参考下这个链接,https://bitbucket.org/chromiumembedded/cef/issues/1675/inline-ime-support-nstextinput-protocol-in

题主可以看看这个文章https://www.cnblogs.com/yjh4866/archive/2010/06/29/6253905.html

gnome的可执行如下操作:

gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/IMModule':<'fcitx'>}"
linuxlint的安装如下:

sudo apt-get install gcin-gtk3-immodule