Pregunta

def activate(self,shell):
        self.shell = shell
        self.action = gtk.Action ('foo','bar','baz',None)
        self.activate_id = self.action.connect ('activate', self.call_bk_fn,self.shell)
        self.action_group = gtk.ActionGroup ('hot_key_action_group')
        self.action_group.add_action_with_accel (self.action, "<control>E")

        uim = shell.get_ui_manager ()
        uim.insert_action_group (self.action_group, 0)
        uim.ensure_update ()
def call_bk_fn(self,shell):
                print('hello world')

Estoy utilizando el código anterior en un plugin para Rhythmbox, y aquí estoy tratando de registrar la clave ctr + e para que el call_bk_fn se llama cada vez que se pulsa la combinación de teclas, pero no su trabajo por qué es así?

¿Fue útil?

Solución

Una cosa que lo hice observación es que su devolución de llamada debe ser como la siguiente:

def call_bk_fn(self, event, shell):
    print('hello world')

espero que esto puede ayudar :), si todavía tiene algunos problemas, creo que nos debe dar más información sobre los errores que se plantean.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top