O código do plugin Rhythmbox para tecla de atalho não está funcionando - por quê?

4

def activate(self,shell):
  self.shell = shell
  self.copy_selected()
  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():
                print('hello world')

Estou usando o código acima em um plugin para o Rhythmbox e aqui estou tentando registrar a tecla Ctrl + E para que o call_bk_fn seja chamado sempre que o combinação de teclas é pressionada, mas não funciona.

Por que isso acontece?

    
por Bunny Rabbit 05.01.2011 / 18:28

1 resposta

0

Eu não tenho conhecimento sobre o plugin que você está usando.

No entanto, o Ubuntu tem outra solução para isso: -)

Vá para: Sistema > Preferências > Atalhos de teclado

logo no topo, em "som", você pode definir as teclas de ação, incluindo a próxima faixa, reproduzir, pausar, diminuir o volume, etc.

    
por bacon 04.02.2011 / 21:12