Dưới đây là một ví dụ rất nhỏ của một AppIndicator:Ràng buộc Python AppIndicator -> howto kiểm tra xem menu có đang mở không?
#!/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()
Thật không may là tài liệu hướng dẫn về vấn đề này là rất không đầy đủ. Những gì tôi đang tìm kiếm là một cách để kiểm tra xem trình đơn AppIndicator có được người dùng mở hay không (ví dụ: biểu tượng chỉ báo đã được nhấp). Vì vậy, có một tín hiệu, đó là phát ra khi trình đơn được mở ra?
Có thể tài liệu đã hoàn thành và chức năng chỉ là, theo thiết kế, rất hạn chế. Nếu bạn chưa thử, bạn nên vào Freenode và cố gắng hỏi trực tiếp mọi người Unity. – dumbmatter
Nó không phải là không đầy đủ, nó đã được * thận trọng *. Động lực * lớn * cho AppIndicator là có ** tính đồng nhất ** và ** tính đồng nhất ** của cả giao diện và ** cách sử dụng **. Nếu mọi người bắt đầu tạo các hành động ngẫu nhiên để nhấp vào biểu tượng hoặc nhấp chuột phải vào biểu tượng đó, chẳng bao lâu, mỗi ứng dụng sẽ làm như vậy theo cách tùy chỉnh của riêng họ và các chỉ số sẽ bị rối loạn như Systray. – MestreLion