Come eseguire un'azione quando si fa clic su un appindicatore

2

Sto cercando di scrivere un semplice indicatore di app e ho bisogno che aggiorni le sue informazioni ogni volta che viene cliccato per aprire il menu. C'è qualche tipo di azione on_click?

Fammi riformulare allora: come eseguire un'azione (qualsiasi azione) quando l'utente fa clic sull'indicatore per aprire il suo menu?

    
posta DoGoDo 02.12.2012 - 20:34

3 risposte

5

Un indicatore di app può solo aprire il suo menu. Non può eseguire altre azioni e il tuo programma non riceve notifiche quando viene visualizzato il menu.

Potresti includere qualche tipo di voce di menu "Aggiorna" o trovare altri eventi che attivano l'aggiornamento.

    
risposta data Florian Diesch 02.12.2012 - 21:35
0

Ho usato il tasto centrale del mouse su uno dei miei indicatori per eseguire un'azione, quindi penso che potresti fare lo stesso ... vedi collegato [risposta [( link ). Nota che sembra funzionare solo su Ubuntu (non su Lubuntu / Xubuntu).

    
risposta data Bernmeister 29.07.2014 - 05:33
0

In effetti, è possibile notare che alcuni indicatori (come quelli del linguaggio del volume o della tastiera) supportano il clic centrale del mouse. Può essere fatto con set_secondary_activate_target(menu_item) . Il mio snippet di codice per 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)

L'ho trovato qui , ma non è descritto, I appena provato sul caso, e ha funzionato.

    
risposta data Highstaker 08.02.2016 - 10:37

Leggi altre domande sui tag