我正在考虑编写一个简单的应用指示器,我需要它在每次点击打开菜单时更新其信息。是否有任何类型的 on_click 操作?
那么让我重新表述一下:当用户单击 appindicator 打开其菜单时,如何执行操作(任何操作)?
答案1
应用指示器只能打开其菜单。它无法执行任何其他操作,并且当菜单显示时,您的程序不会收到通知。
您可以包含某种“更新”菜单项或找到触发更新的其他事件。
答案2
实际上,您可能会注意到某些指示器(例如音量或键盘语言指示器)支持鼠标中键单击。可以使用 来完成set_secondary_activate_target(menu_item)
。我的 pyGtk/pyGI 代码片段:
menu_items = Gtk.MenuItem("Toggle Floater")
menu.append(menu_items)
menu_items.connect("activate", self.toggleWindow)
self.ind.set_secondary_activate_target(menu_items)
我找到了这里,但是没有描述,我只是偶然尝试了一下,并且成功了。
答案3
我曾使用鼠标中键单击我的一个指示器来执行操作,因此我认为您也可以这样做...查看相关回答。
请注意,它似乎只适用于 Ubuntu(不适用于 Lubuntu/Xubuntu)。