Rhythmbox 插件代码的热键不起作用 - 为什么?

Rhythmbox 插件代码的热键不起作用 - 为什么?

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每当按下组合键时都会调用它,但它不起作用。

为什么 ?

答案1

我对您使用的插件一无所知。

然而 Ubuntu 对此有另一种解决方案:-)

转至:系统 > 首选项 > 键盘快捷键

在顶部的“声音”下,您可以设置操作键,包括下一曲、播放、暂停、降低音量等。

相关内容