私は最近Pythonでプログラミングを開始し、Pidginのスクリプト/プラグインを作成しました。PurpleConversationUiOpsにアクセスし、 has_focusフィールドを使用する 必要があります。これは、Pidginのドキュメントのいくつかの例に基づいています。
#!/usr/bin/env python
import dbus, gobject
from dbus.mainloop.glib import DBusGMainLoop
def view(conv):
if conv == 1: #if has focus
print "Has Focus"
dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
bus = dbus.SessionBus()
bus.add_signal_receiver(view,
dbus_interface="im.pidgin.purple.PurpleConversationUiOps",
signal_name="HasFocus")
loop = gobject.MainLoop()
loop.run()
彼はエラーを出しませんが、私は信号を受信しません。それで、has_focusフィールドにアクセスするにはどうすればよいですか?