rb plugin de la tecla de acceso rápido no funciona
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í?
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