Prvek rozhraní
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 29. září 2020; kontroly vyžadují
9 úprav .
Prvek rozhraní je primitivní grafické uživatelské rozhraní , které má standardní vzhled a provádí standardní akce.
Další názvy: ovládací prvek , widget ( anglicky widget ), control ( anglicky control ) [1] .
Původ termínu "widget"
Používá se od roku 1920 v americké angličtině k označení jednoduché, ale nezbytné věci, malého předmětu, jehož jméno mluvčí dočasně zapomene [2] . Online etymologický slovník naznačuje, že jeho forma mohla být ovlivněna slovem angličtina. gadget nebo pochází z angličtiny. který to - "tenhle, jako on" [3] . Jiné slovníky navrhnou slovo “vychytávka okna” (rozsvícený - “příslušenství okna”), také nastávat na začátku 20. století [2] .
Slovo "widget" se také používá jako název třídy pomocných miniprogramů - grafických modulů, které se umisťují do pracovního prostoru odpovídajícího nadřazeného programu a slouží k ozdobení pracovního prostoru, zábavě, řešení jednotlivých pracovních úkolů nebo rychlému získání informace z internetu bez pomoci webového prohlížeče.
Typické prvky rozhraní
Existují další ovládací prvky, které nemusí být součástí některých sad:
- Radiální menu (koláčové menu nebo radiální menu) - kruhové menu kolem kurzoru. Položka nabídky se vybírá pohybem kurzoru ve směru položky nabídky.
- Tlačítko sekvenčního výběru je prvek, ve kterém se hodnota vybírá postupným kliknutím myši na něj. Na rozdíl od rozevíracího seznamu vám takové tlačítko neumožňuje zobrazit jiné hodnoty, než je vybraná.
- Čítač je obousměrná varianta pro číselné hodnoty. Stisknutím tlačítka můžete změnit hodnotu parametru o jednu nahoru nebo dolů.
- Heads-up display - zobrazení hodnoty některých parametrů nebo důležitých zpráv nad všemi prvky.
- Bublina je vodítko, podobné phylacteru v komiksech, které ukazuje na prvek, který je zdrojem zprávy.
- Otočný kodér je otočný ovladač podobný ladícímu knoflíku na mnoha rádiích. Může být jednootáčkový nebo víceotáčkový.
- Skrytý widget je prvek, který umožňuje skrýt některé ovládací prvky, když se nepoužívají.
- Ukazatel úrovně (Level Indicator) - prvek pro indikaci hodnoty libovolné hodnoty. Někdy se místo toho používá ukazatel průběhu, ale některé směrnice (např . Apple 's HIG [4] ) tuto praxi zakazují.
Knihovny prvků rozhraní
Každý okenní systém má svou vlastní sadu „nativních“ prvků s nízkoúrovňovým rozhraním pro práci s nimi.
Některé ovládací knihovny jsou „obaly“ na vysoké úrovni pro stávající standardní widgety, což usnadňuje práci s nimi a rozšiřují jejich funkčnost.
Jiné poskytují své vlastní jediné programovací rozhraní pro programování uživatelského rozhraní v několika platformách nebo okenních systémech a přivádějí je do jediného API pro všechny platformy , aby byla zajištěna multiplatformní spolupráce .
Ještě další poskytují možnosti napříč platformami prostřednictvím své vlastní implementace ovládacích prvků nezávislých na platformě.
- Multiplatformní, založený na Javě
- Multiplatformní, založený na C / C++ , s možností použití v jiných jazycích
- Multiplatformní, založený na Pascalu
- LCL
- CLX - přizpůsobení rozhraní Qt pro Borland Delphi & Kylix
- Multiplatformní, založené na AJAX
- Pod AmigaOS
- Intuice
- reakce
- MUI (Magické uživatelské rozhraní)
- Grafické uživatelské rozhraní pro hry
Viz také
Poznámky
- ↑ Butorin D.N. MS Agent and Speech API v Delphi. - BHV-Petersburg, 2005. - 448 s. — ISBN 9785941575022 .
- ↑ 1 2 Richard Coyne. Ladění místa: Společenské prostory a všudypřítomná digitální média . - MIT Press, 2010. - S. 52 . — 344 s. — ISBN 9780262013918 .
- ↑ Online etymologický slovník, widget
- ↑ Pokyny pro lidské rozhraní Mac OS X: Pokyny pro prvky uživatelského rozhraní: Ovládací prvky
Odkazy
Toolkity (sady) prvků GUI |
---|
na nízké úrovni |
|
---|
vysoká úroveň | OS Amiga |
|
---|
MacOS a macOS |
- Kakao
- macapp
- MacZoop
- Elektrárna
|
---|
Okna |
|
---|
UNIX , pod X |
|
---|
Více platforem _ | Na bázi Flash |
|
---|
Založeno na XML, AJAX nebo SVG |
|
---|
Založený na Javě |
|
---|
Založeno na C nebo C++ |
|
---|
Založeno na Common Lisp |
|
---|
Na základě Pascalu |
|
---|
Založeno na Pythonu |
|
---|
Na základě Objective-C |
|
---|
|
---|
|
---|