web-dev-qa-db-ja.com

ホットキーの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+Ecall_bk_fnキーの組み合わせが押されたが、機能していない場合は常に呼び出されます。

どうしてこんなことに ?

4
Bunny Rabbit

使用しているプラ​​グインについての知識がありません。

ただし、Ubuntuにはこれに対する別の解決策があります:-)

[システム]> [設定]> [キーボードショートカット]に移動します

上部の「サウンド」の下で、次のトラック、再生、一時停止、音量ダウンなどのアクションキーを設定できます。

0
bacon