我正在尝试为 nautilus 编写扩展程序,它将一个项目添加到右键单击文件时出现的菜单中(如图所示)
但是,我想在我的自定义菜单项中添加一个子菜单。
我下载了一个“nautilus-python”包,其中包括如何为 Nautilus 编写扩展的示例(到目前为止,它是我发现的最好/唯一的文档)。其中有一个名为 submenu.py 的文件,其中包含以下内容:
import nautilus
class ExampleMenuProvider(nautilus.MenuProvider):
def get_file_items(self, window, files):
menuitem = nautilus.MenuItem('ExampleMenuProvider::Foo', 'Foo', '')
submenu = nautilus.Menu()
menuitem.set_submenu(submenu)
menuitem = nautilus.MenuItem('ExampleMenuProvider::Bar','Bar','')
submenu.append_item(menuitem)
return menuitem,
# FIXME: Why isn't this working?
def get_background_items(self, window, file):
submenu = nautilus.Menu()
submenu.append_item(nautilus.MenuItem('ExampleMenuProvider::Bar', 'Bar', ''))
menuitem = nautilus.MenuItem('ExampleMenuProvider::Foo', 'Foo', '')
menuitem.set_submenu(submenu)
return menuitem,
ps:我没有添加“#FIX ME:为什么这不起作用?”。这实际上包含在示例中
代码不起作用。即使我取出第二个功能并只留下第一个功能,它也不起作用。
任何帮助将不胜感激,谢谢。