我已将 gvim 嵌入到 Gtk::Socket 中,该 Gtk::Socket 位于 Gtk::Box 中,如何将焦点放在嵌入的 gvim 窗口中,以便实现与在嵌入窗口中实际指向和单击相同的效果?
在 Gtk::Socket 小部件上使用->grab_focus()
没有任何效果。
根据 XEMBED 规范(http://standards.freedesktop.org/xembed-spec/xembed-spec-latest.html#idm139742761059984),嵌入器(Gtk::Socket)似乎应该XEMBED_FOCUS_IN
向XEMBED_WINDOW_ACTIVATE
孩子,但在 Gtk::Socket 中似乎没有这个接口。
可以在这里找到基于Gtk::Plug 和 Gtk::Socket 示例的我正在尝试做的一个简单示例: https ://github.com/gauteh/plug-socket-grab-focus 。
如果这是一个错误,已在此处报告:https ://bugzilla.gnome.org/show_bug.cgi?id=729248