如何在点击应用程序指示器时运行操作

如何在点击应用程序指示器时运行操作

我正在考虑编写一个简单的应用指示器,我需要它在每次点击打开菜单时更新其信息。是否有任何类型的 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)。

相关内容