GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak přidat zaškrtávací políčko nebo přepínací tlačítka do rychlého seznamu Unity?

Hledal jsem jak to udělat, ale nikde jsem to nenašel. Dokonce jsem hádal, jak povolit/zakázat položku rychlého seznamu, jak přidat funkci vyvolanou po kliknutí na položku, ale to je vše. Nějaké nápady?

Chci pro svou aplikaci vytvořit rychlý seznam, který se bude skládat ze zaškrtávacích políček nebo přepínačů. Našel jsem informace, jak přidat položky bez přidružené akce do rychlého seznamu (tutorial), ale to je vše, co jsem našel, neexistují žádné informace, jak přidat další typy položek (zaškrtávací políčka, přepínače, vodorovné oddělovače nebo položky s přidruženou akcí), které jsou uvedeny tam.
Snažím se získat něco takového.

Přijatá odpověď:

Nejsem si jistý, zda je to správné, ale používám něco takového:

  • zaškrtávací políčko:
def check_item_activated_callback (menuitem, a, b):if menuitem.property_get_int (Dbusmenu.MENUITEM_PROP_TOGGLE_STATE) ==Dbusmenu.MENUITEM_TOGGLE_STATE_CHECKED:menuitem.property_set_int (Dbusmenu.MENUITEM_PROP_TOGGLE_STATE, Dbusmenu.MENUITEM_TOGGLE_STATE_UNCHECKED) else:menuitem.property_set_int (Dbusmenu.MENUITEM_PROP_TOGGLE_STATE, Dbusmenu.MENUITEM_TOGGLE_STATE_CHECKED)check1 =Dbusmenu.Menuitem.new ()check1.property_set (Dbusmenu.MENUITEM_PROP_LABEL, "Checkbox")check1.property_set (Dbusmenu.MENUITEM_PROP_TOGGLE_TYPE, Dbusmenu.MENUITEM_TOGGLE_CHECK)check1.property_set_int (Dbusmenu.MENUITEM_PROP_TOGGLE_STATE, Dbusmenu.MENUITEM_TOGGLE_STATE_CHECKED)check1 .property_set_bool (Dbusmenu.MENUITEM_PROP_VISIBLE, True)check1.connect (Dbusmenu.MENUITEM_SIGNAL_ITEM_ACTIVATED, check_item_activated_callback, None)qucklist.child_append (check1)
  • přepínače:
def radio_item_activated_callback (radioitem1, a, radioitem2):radioitem1.property_set_int (Dbusmenu.MENUITEM_PROP_TOGGLE_STATE, Dbusmenu.MENUITEM_TOGGLE_STATE_CHECKED) radioitem2.property_set_int (Dbusmenu.MENUITEM_PROP_TOGGLE_STATE, Dbusmenu.MENUITEM_TOGGLE_STATE_UNCHECKED)radio1 =Dbusmenu.Menuitem.new ()radio1.property_set ( Dbusmenu.MENUITEM_PROP_LABEL, "Radio Button 1")radio1.property_set (Dbusmenu.MENUITEM_PROP_TOGGLE_TYPE, Dbusmenu.MENUITEM_TOGGLE_RADIO)radio1.property_set_int (Dbusmenu.MENUITEM_PROP_TOGGLE_STATE, Dbusmenu.MENUITEM_TOGGLE_STATE_UNCHECKED)radio1.property_set_bool (Dbusmenu.MENUITEM_PROP_VISIBLE, True)quicklist.child_append (radio1) radio2 =Dbusmenu.Menuitem.new()radio2.property_set (Dbusmenu.MENUITEM_PROP_LABEL, "Radio Button 2")radio2.property_set (Dbusmenu.MENUITEM_PROP_TOGGLE_TYPE, Dbusmenu.MENUITEM_TOGGLE_RADIO)radio2.property_set_int (Dbusmenu.MENUITEM_PROP_TOGGLE_STATE, Dbusmenu.MENUITEM_TOGGLE_STATE_CHECKED)radio2.property_set_bool (Dbusmenu.MEN UITE 
  • oddělovač (neboli „horizontální oddělovače“):
separator =Dbusmenu.Menuitem.new ();separator.property_set (Dbusmenu.MENUITEM_PROP_TYPE, Dbusmenu.CLIENT_TYPES_SEPARATOR)separator.property_set_bool (Dbusmenu.MENUITEM_PROP_VISIBLE, True)rychlý seznam (separd_app)
 
  • povolit/zakázat položky nabídky:
item1 =Dbusmenu.Menuitem.new ()item1.property_set (Dbusmenu.MENUITEM_PROP_LABEL, "Item Enabled")item1.property_set_bool (Dbusmenu.MENUITEM_PROP_ENDVISIBLE, True)item1.property_set,MENUquick_set_menu,MENUquick_PROP. )item2 =Dbusmenu.Menuitem.new ()item2.property_set (Dbusmenu.MENUITEM_PROP_LABEL, "Item Disabled") item2.property_set_bool (Dbusmenu.MENUITEM_PROP_VISIBLE, True)item2.property_set_bool. /před> 
Ubuntu
  1. Jak přidat úložiště Ppa?

  2. Ubuntu 16.04:Jak přidat/odebrat připnuté aplikace do Unity Launcher přes terminál?

  3. Jak nainstalovat Unity v Ubuntu 18.04 LTS

  1. Jak přidat odkládací soubor na Ubuntu

  2. Jak přidat tiskárnu v Ubuntu 11.10 | Přidejte tiskárnu v Ubuntu

  3. Jak nainstalovat Kde Along Unity?

  1. Jak přidat uživatele do skupiny v Linuxu

  2. Jak přidat, aktualizovat nebo odebrat úložiště Helm

  3. Jak přidat živé záložky do Firefoxu