Como executar uma ação ao clicar em um appindicator

2

Estou pensando em escrever um indicador de aplicativo simples e preciso atualizá-lo sempre que for clicado para abrir o menu. Existe algum tipo de ação on_click?

Deixe-me reformular: Como executar uma ação (qualquer ação) quando o usuário clica no appindicator para abrir o menu?

    
por DoGoDo 02.12.2012 / 20:34

3 respostas

5

Um indicador de aplicativo só pode abrir o menu. Não pode executar qualquer outra ação e seu programa não é notificado quando o menu é exibido.

Você pode incluir algum tipo de item de menu "Atualizar" ou encontrar outros eventos que acionam a atualização.

    
por Florian Diesch 02.12.2012 / 21:35
0

Eu usei o clique do meio do mouse em um dos meus indicadores para executar uma ação, então eu acho que você poderia fazer o mesmo ... ver relacionado [answer [( ). Note que parece funcionar apenas no Ubuntu (não no Lubuntu / Xubuntu).

    
por Bernmeister 29.07.2014 / 05:33
0

De fato, você pode notar que alguns indicadores (como o volume ou o idioma da linguagem) suportam o clique do mouse. Isso pode ser feito com set_secondary_activate_target(menu_item) . Meu trecho de código para 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)

Eu encontrei aqui , mas não está descrito, eu apenas tentei no acaso, e funcionou.

    
por Highstaker 08.02.2016 / 10:37