编辑:看起来 im_append_menuitems 不是获取弹出菜单的功能。Vte 继承自 Gtk.Widget 因此获取菜单的方法可能是连接到鼠标右键单击并生成自定义菜单。我将对此进行调查,如果它有效,那将是答案。
我将gtk3与python一起使用。
打开在 python gtk 中创建的 vte 窗口时,除了右键单击下拉菜单外,我可以执行终端所期望的所有正常操作。
在 C 文档中有vte_terminal_im_append_menuitems ()。
我还没有尝试过,因为它需要一个GtkMenuShell,而我只使用了 GtkMenu。所以我使用它可能会遇到问题。
该文档不是最适合边缘情况的文档,而且我使用的 python 并不总是正确绑定。我在 python 中尝试过的一些抽象 gtk 类也给我带来了麻烦。
我想知道是否有比 GtkMenuShell 更简单的方法。
如果不是 GtkMenuShell 的例子会有所帮助。
与此同时,我将尝试自己做。如果我很快想出代码,我会把它作为答案发布。