我最近开始用 Python 编程,并为 Pidgin 制作脚本/插件,我需要访问紫色对话UiOps并使用 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 字段?