3

有没有办法在右键单击 GtkNotebook 的选项卡(包含所有打开的选项卡名称的选项卡)时默认出现的弹出菜单中附加一个菜单项?

4

2 回答 2

1

查看源代码,似乎无法附加到现有菜单:菜单保存在私有结构中,并在按钮按下事件时直接弹出。

您可以禁用默认菜单,连接到按钮按下事件,并弹出您自己的菜单。

于 2013-04-17T09:32:52.777 回答
1

作为一个有点粗暴的黑客,它可以用来gtk_notebook_get_menu_label()在该菜单上的一个选项卡的菜单项中获取 GtkLabel,然后使用 parent-walking 从那里找到菜单。

可能这仅在实现/显示菜单时才有效,您可以尝试在该标签上添加事件处理程序来检测它。

另一方面,user4815162342重新实现菜单的建议要容易得多。

于 2013-04-17T09:37:49.713 回答