[英]How to add keyboard shortcuts / accelerator keys for a menu item created by a Gedit plugin
[英]How to remove a menu item from Gedit from a plugin
我开发了一个插件来替换Gedit中的某些功能。 此功能通过一个菜单项显示。
我如何删除当前菜单项以添加相同的新菜单项,但此新菜单项将绑定到我的回调中?
我没有在现有的应用程序上尝试过,但是总的来说,可以归结为以下步骤。
UIManager
: GObject.property(type=Gedit.Window).get_ui_manager()
。 UIManager.get_ui
获取当前的UI定义。 使用它来确定要删除的项目。 Builder.get_object
检索项目。 destroy
。 或者,您可以获取主菜单项并使用get_children
方法删除所需的子项(即, for i in menu.get_children(): menu.remove(i)
,其中i
是您要摆脱的子项:可能需要检查它才能知道要删除哪一个。 UIManager.ensure_update
显式刷新UI。 如前所述,我没有尝试过,也没有在附近安装Linux来验证这一点,但是我希望这能为您提供足够的指导以找到解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.