Allan Day
aday@gnome.org

# Rozbalovací seznamy

Rozbalovací seznam je prvek uživatelského rozhraní, který umožňuje uživateli vybírat ze seznamu navzájem se vylučujících voleb. Zobrazuje se jako tlačítko, které po kliknutí odhalí seznam.

Často je před rozbalovacími seznamy dávána přednost skupinovým přepínačům nebo seznamům, protože zobrazují dostupné volby ihned viditelně naráz, bez potřeby nějakých dalších úkonů od uživatele. I v takových situacích může být rozbalovací seznam lepší volbou, když:

Je počet voleb rozsáhlý.

Je zde málo dostupného místa.

Seznam voleb se může s časem měnit.

Obsah skryté části nabídky je jasný z popisku a jedné právě vybrané položky. Například, když máte nabídku voleb s popiskem „Month:“ („Měsíc:“) s vybranou položkou „January“ („leden“), může uživatel rozumně předpokládat, že nabídka obsahuje dvanáct měsíců roku, aniž by musel nabídku rozbalovat.

# Obecné zásady

Přestože GTK poskytuje přímo widget rozbalovacího seznamu, doporučuje se jej realizovat pomocí kombinace tlačítka a rozbalovacího dialogu. Umožňuje to pohodlnější posuv v dlouhých seznamech a integrovat do seznamu vyhledávání. Použití tohoto přístupu zároveň zajistí, že aktuálně vybraná položka bude vždy zobrazená.

Když je počet položek velmi rozsáhlý, poskytněte funkci hledání, která seznam vyfiltruje.

Opatřete rozbalovací seznam popiskem umístěným nad ním nebo vlevo od něj a držte se při tom pravidel pro psaní velkých písmen ve větě. V popisku dejte k dispozici horkou klávesu, která uživateli umožní rozbalovací seznam přímo zaměřit.

Pro položky v rozbalovacím seznamu použijte pravidla pro psaní velkých písmen v nadpisech, například Switched movement (Přesunout prohozením).

# Vlastní hodnoty

Rozbalovací seznam může dovolit přidávání vlastních hodnot k těm, co jsou přednastavené, nebo se můžou zadávat a používat jen vlastní hodnoty.

Zajistěte, aby se vlastní hodnoty řadily způsobem, který je pro uživatele nejužitečnější. Běžné je řazení podle abecedy nebo posledního použití.

Pokud rozbalovací seznam zahrnuje jak přednastavené, tak vlastní hodnoty, oddělte je v seznamu do zvláštních skupin.

Umožněte odstranit vlastní hodnoty ze seznamu.

Ověřujte platnost vložených vlastních hodnot, abyste předešli případným chybám.

Když rozbalovací seznam přijímá pouze vlastní hodnoty a zatím žádná hodnota nebyla zadána, zobrazte při otevření seznamu vstupní pole pro vlastní hodnotu, místo abyste zobrazovali prázdný seznam.