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')
我在 Rhythmbox 的插件中使用上面的代码,在这里我试图注册键Ctrl+E以便在call_bk_fn
按下组合键时调用它但它不起作用。
为什么呢 ?
我对您使用的插件一无所知。
但是 Ubuntu 对此有另一种解决方案:-)
转到:系统>首选项>键盘快捷键
在“声音”下方的顶部,您可以设置操作键,包括下一首曲目、播放、暂停、降低音量等。