Dabar išleista Libadwaita 1.0 versija, biblioteka, skirta kurti Gnome stiliaus sąsajas

GNOME kūrėjai išleido pirmoji stabili libadwaite bibliotekos versija, kuri apima komponentų rinkinį, skirtą kurti vartotojo sąsajas, atitinkančias GNOME HIG (žmogaus sąsajos gaires) gaires.

Bibliotekoje yra paruoštų naudoti valdiklių ir objektų, skirtų kurti programas, atitinkančias bendrą GNOME stilių, kurių sąsaja gali prisitaikyti prie bet kokio dydžio ekranų.

Libadwaite biblioteka yra naudojamas kartu su GTK4 ir apima GNOME temos komponentus Adwaita, kurie buvo perkelti iš GTK į atskirą biblioteką.

Libadwait kodasa yra pagrįsta libhandy biblioteka ir yra skirta pakeisti šią biblioteką, kuris iš pradžių buvo sukurtas norint sukurti reaguojančią sąsają mobiliosiose platformose, pagrįsta GNOME technologijomis, ir buvo patobulinta Phosh GNOME aplinkoje, skirta Librem 5 išmaniajam telefonui.

Biblioteka iApima standartinius valdiklius, apimančius įvairius sąsajos elementus, pvz., sąrašai, skydeliai, redagavimo blokai, mygtukai, skirtukai, paieškos formos, dialogo langai ir kt. Siūlomi valdikliai leidžia sukurti universalias sąsajas, kurios organiškai veiktų tiek dideliuose kompiuterių ir nešiojamųjų kompiuterių ekranuose, tiek mažuose išmaniųjų telefonų jutikliniuose ekranuose.

Programos sąsaja dinamiškai keičiasi atsižvelgiant į ekrano dydį ir įrenginius prieinama įvestis. Bibliotekoje taip pat yra Adwaita išankstinių nustatymų rinkinys, kuris suderina išvaizdą su GNOME gairėmis, nereikalaujant rankinio tinkinimo.

Perkėlus GNOME vaizdus į atskirą biblioteką, GNOME reikalingi pakeitimai gali būti kuriami atskirai nuo GTK, todėl GTK kūrėjai gali sutelkti dėmesį į pagrindus, o GNOME kūrėjai gali sparčiau ir lanksčiau perkelti reikalingus stiliaus pakeitimus, nepaveikdami paties GTK.

Tačiau šis metodas kūrėjams kelia iššūkį trečiųjų šalių GTK pagrindu sukurtų vartotojų aplinkų, kurios turi naudoti libadwaita ir prisitaikyti prie GNOME specifikacijų ir išradinėti ją iš naujo arba sukurti savo GTK stiliaus bibliotekos versiją, susitaikę su faktu, kad GNOME programos atrodys nevienalytės aplinkoje, pagrįstoje trečiųjų šalių stiliaus bibliotekomis.

Pagrindinis trečiųjų šalių aplinkos kūrėjų nusivylimas yra susijęs su sąsajos elementų spalvų nepaisymu, tačiau „libadwaita“ kūrėjai stengiasi pateikti API lanksčiam spalvų valdymui, kuris bus būsimos versijos dalis.

Tarp neišspręstų problemų taip pat vadinamas teisingas gestų valdymo valdiklių veikimas tik jutikliniuose ekranuose; jutikliniams skydams, tinkamas tokių valdiklių veikimas bus pateiktas vėliau, nes tam reikia pakeisti GTK.

Pagrindiniai libadwaita pokyčiai palyginti su libhandy:

  • Visiškai perdarytas stiliaus rinkinys.
  • Pakeisti spalvų susiejimo su elementais ir spalvų keitimo programos veikimo metu mechanizmai (problemos susijusios su tuo, kad „libadwaita“ perėjo į SCSS, todėl norint pakeisti spalvą reikia surinkti iš naujo).
  • Patobulinta rodymo kokybė naudojant tamsias temas dėl kontrastingesnio elementų pasirinkimo.
  • Libhandy tapo Libadwaite
  • Pridėta didelė dalis naujų stiliaus klasių, skirtų naudoti programose.
  • Dideli monolitiniai SCSS failai yra suskirstyti į mažų stiliaus failų rinkinį.
    API pridėta tamsaus stiliaus ir didelio kontrasto režimui nustatyti.
  • Dokumentacija buvo perdirbta ir dabar generuojama naudojant gi-docgen įrankių rinkinį.
  • Pridėta animacijos API, kurią galima naudoti kuriant perėjimo efektus pakeičiant vieną būseną kita, taip pat kuriant pavasarines animacijas.
  • „AdwViewSwitcher“ skirtukuose pridėta galimybė rodyti etiketes su nematytų pranešimų skaičiumi.
  • Pridėta AdwApplication klasė (GtkApplication poklasis), skirta automatiniam Libadwaita inicijavimui ir įkėlimo stiliams.
    Siekiant supaprastinti įprastas operacijas, buvo pridėta keletas valdiklių:
  • AdwWindowTitle, kad nustatytumėte lango pavadinimą, AdwBin, kad supaprastintų antrinių poklasių kūrimą, AdwSplitButton – kombinuotųjų mygtukų, AdwButtonContent – ​​mygtukų su piktograma ir etikete.
  • API valymas atliktas.

Pagaliau Jei norite sužinoti daugiau apie tai, galite patikrinti išsamią informaciją Šioje nuorodoje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.