gpt4 book ai didi

Python AppIndicator 绑定(bind) -> 如何检查菜单是否打开?

转载 作者:太空狗 更新时间:2023-10-29 16:57:33 25 4
gpt4 key购买 nike

这是一个 AppIndicator 的最小示例:

#!/usr/bin/python

import gobject
import gtk
import appindicator

if __name__ == "__main__":
ind = appindicator.Indicator("example-simple-client", "gtk-execute", appindicator.CATEGORY_APPLICATION_STATUS)
ind.set_status (appindicator.STATUS_ACTIVE)
menu = gtk.Menu()
menu_items = gtk.MenuItem('Quit')
menu.append(menu_items)
menu_items.connect("activate", gtk.main_quit)
menu_items.show()
ind.set_menu(menu)
gtk.main()

不幸的是,这方面的文档非常不完整。我正在寻找的是一种检查 AppIndicator 菜单是否被用户打开的方法(例如,指示器图标被点击)。那么是否有一个信号,在菜单打开时发出?

最佳答案

不幸的是,看起来答案是否定的。

print gobject.signal_list_names(ind)
('new-icon', 'new-attention-icon', 'new-status', 'new-label', 'x-ayatana-new-label', 'connection-changed', 'new-icon-theme-path')

我尝试了所有这些,但在单击指示器时似乎没有一个激活。值得一提的是,统一开发人员似乎希望让所有指标以统一的方式运行,因此很可能是故意限制的。

关于Python AppIndicator 绑定(bind) -> 如何检查菜单是否打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7063743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com