RB插件热键无法工作

2024-04-25 03:49:31 发布

您现在位置:Python中文网/ 问答频道 /正文

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')

我在rhythmbox的插件中使用了上面的代码,在这里我试图注册ctr+e键,以便在按下组合键时调用call\u bk\u fn,但它不起作用为什么会这样?你知道吗


Tags: selfgtkfoodefgroupbaractionbaz
1条回答
网友
1楼 · 发布于 2024-04-25 03:49:31

我说过的一件事是你的回电应该是这样的:

def call_bk_fn(self, event, shell):
    print('hello world')

希望这可以帮助:),如果你仍然有一些问题,我认为你应该给我们更多的信息,关于所提出的错误。你知道吗

相关问题 更多 >