plugin rb a chave quente não está funcionando
Pergunta
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')
Estou usando o código acima em um plug -in para RhythMbox, e aqui estou tentando registrar a chave CTR+E para que o call_bk_fn seja chamado sempre que a combinação de chave é pressionada, mas não está funcionando por que é assim?
Solução
Uma coisa que eu comentei é que seu retorno de chamada deve ser assim:
def call_bk_fn(self, event, shell):
print('hello world')
Espero que isso possa ajudar :), se você ainda tiver algum problema, acho que deve nos dar mais informações sobre os erros levantados.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow