rb plug il tasto di scelta non funziona
Domanda
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')
io sto usando il codice di cui sopra in un plugin per Rhythmbox, e qui sto cercando di registrare la chiave ctr + e in modo che il call_bk_fn viene chiamato ogni volta che si preme la combinazione di tasti, ma la sua non funziona perché è così?
Soluzione
Una cosa che ho fatto osservazione è che il callback dovrebbe essere simile a questo:
def call_bk_fn(self, event, shell):
print('hello world')
speriamo che questo può aiutare :), se avete ancora qualche problema penso che ci dovrebbe dare maggiori informazioni circa gli errori che vengono sollevate.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow