Python-Caja 添加上下文菜单项

Python-Caja 添加上下文菜单项

我向上下文菜单添加了一个项目,但是遇到了一些问题,不知道如何解决:

  1. Notepadqq 在鼠标悬停时打开,而不是在鼠标单击时打开

  2. 我如何传递要打开的文件的路径?

  3. 有没有办法指示它应该出现在菜单中的什么位置?(可选)

    import os
    
    from gi.repository import Caja, GObject
    
    class ColumnExtension(GObject.GObject, Caja.MenuProvider):
        def __init__(self):
            pass
        def menu_activate_cb(self, menu, file):
            os.system("/usr/bin/notepadqq & pid=$!")
    
        def get_file_items(self, window, file):
            item = Caja.MenuItem(name='ExampleMenuProvider::Foo2', 
                                  label='Notepad++', 
                                  tip='',
                                  icon='')
        item.connect('activate', self.menu_activate_cb, file)
        return item,
    

相关内容