質問

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のプラグインでは、上記のコードを使用しています、そしてここで私はcall_bk_fnは、キーの組み合わせが押されるたびに呼び出されるように、キーCTR + Eを登録しようとしていますが、そのは、なぜそれがそうである動作しませんか?

役に立ちましたか?

解決

私は発言をしたことの一つは、あなたのコールバックは次のようにあるべきであるということである。

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

あなたはまだ私はあなたが私たちに提起されているエラーの詳細情報を与えるべきだと思ういくつかの問題がある場合は、:)この缶の助けを願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top