Oto minimalne przykładem AppIndicator:Powiązania Python AppIndicator -> howto sprawdzić, czy menu jest otwarte?
#!/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()
Niestety dokumentacja na ten temat jest bardzo niekompletny. To, czego szukam, to sposób sprawdzenia, czy menu AppIndicator zostało otwarte przez użytkownika (np. Kliknięto ikonę wskaźnika). Czy istnieje sygnał, który jest emitowany, gdy menu jest otwarte?
Być może dokumentacja jest kompletna, a jej funkcjonalność jest po prostu bardzo ograniczona. Jeśli jeszcze nie próbowałeś, powinieneś udać się na Freenode i spróbować bezpośrednio zapytać ludzi Unity. – dumbmatter
Nie jest niekompletne, było * celowe *. Główną motywacją AppIndicator jest ** spójność ** i ** jednolitość ** wyglądu i ** użycia **. Jeśli ludzie zaczęli tworzyć losowe akcje dla kliknięcia ikony lub klikając ją prawym przyciskiem myszy, wkrótce każda aplikacja zrobi to w swój własny niestandardowy sposób, a Wskaźniki będą tak zepsute, jak Systray. – MestreLion