我正在寻找有关如何向非gtk,非qt应用程序添加全局菜单支持的良好文档(示例,教程或指南)。(在gtk中,它对于主菜单是“神奇的” ...)。我想与之一起使用的工具包是kivy,它支持glib-mainloop(例如,用于gstreamer),因此原则上所有工具包都应该在那里工作。
我已经在Dbusmenu和此处看到了API参考,但这对于理解机制不是很有帮助。
有一个简短的示例,用于创建包含dbus菜单的启动器快速列表,但不适用于global菜单/ appmenu。
有一个Wiki页面,除了“希望在其他工具包上支持其他应用程序菜单的工作,而不是DX团队的优先工作,需要帮助”之外,没有任何其他相关信息。
该图中的指标应用程序源代码中有一些信息,但是还不够,不能在developer.ubuntu.com上找到,需要更多说明:
所以:
- 如何显示一组菜单项(Dbusmenu.Menuitem)的过程是什么?
- 客户端和服务器扮演什么角色?(其中哪些应该在我的应用程序中运行?还是两者都运行?)