Libadwaita versi 1.0 kini dikeluarkan, perpustakaan untuk mencipta antara muka gaya Gnome

Pembangun GNOME mengeluarkan versi stabil pertama perpustakaan libadwaite, yang merangkumi satu set komponen untuk mereka bentuk antara muka pengguna yang mengikut garis panduan GNOME HIG (Garis Panduan Antaramuka Manusia).

Perpustakaan termasuk widget dan objek sedia untuk digunakan untuk membina aplikasi yang mematuhi gaya GNOME umum, antara muka yang boleh disesuaikan dengan mana-mana skrin saiz.

Perpustakaan Libadwaite ialah digunakan bersama dengan GTK4 dan termasuk komponen tema GNOME Adwaita yang telah dialihkan dari GTK ke pustaka berasingan.

Kod libadwaita adalah berdasarkan perpustakaan libhandy dan diletakkan untuk menggantikan perpustakaan ini, yang pada asalnya dicipta untuk mencipta antara muka responsif pada platform mudah alih berdasarkan teknologi GNOME dan telah diperhalusi dalam persekitaran Phosh GNOME untuk telefon pintar Librem 5.

Perpustakaan iTermasuk widget standard yang merangkumi pelbagai elemen antara muka, seperti senarai, panel, blok edit, butang, tab, borang carian, kotak dialog, dsb. Widget yang dicadangkan memungkinkan untuk mencipta antara muka universal yang berfungsi secara organik pada skrin PC dan komputer riba yang besar serta pada skrin sentuh telefon pintar kecil.

Antara muka aplikasi berubah secara dinamik berdasarkan saiz skrin dan peranti input tersedia. Perpustakaan ini juga termasuk set pratetap Adwaita yang menyelaraskan penampilan dengan garis panduan GNOME, tanpa memerlukan penyesuaian manual.

Memindahkan imej GNOME ke pustaka berasingan membolehkan perubahan yang diperlukan untuk GNOME dibangunkan secara berasingan daripada GTK, membenarkan pembangun GTK menumpukan pada asas dan pembangun GNOME mendorong perubahan gaya yang mereka perlukan lebih cepat dan fleksibel tanpa menjejaskan GTK itu sendiri.

Walau bagaimanapun, pendekatan ini menimbulkan cabaran kepada pembangun daripada persekitaran pengguna berasaskan GTK pihak ketiga yang perlu menggunakan libadwaita dan menyesuaikan diri dengan spesifikasi GNOME dan cipta semula atau bangunkan versi pustaka gaya GTK anda sendiri, meletakkan diri anda kepada aplikasi GNOME yang akan kelihatan seperti heterogen dalam persekitaran berdasarkan perpustakaan gaya pihak ketiga.

Kekecewaan utama pembangun persekitaran pihak ketiga berkaitan dengan isu mengatasi warna elemen antara muka, tetapi pembangun libadwaita sedang berusaha untuk menyediakan API untuk pengurusan warna yang fleksibel, yang akan menjadi sebahagian daripada versi masa hadapan.

Antara isu yang tidak dapat diselesaikan, pengendalian widget kawalan isyarat yang betul hanya pada skrin sentuh juga dipanggil; untuk panel sentuh, pengendalian yang betul bagi widget ini akan disediakan kemudian, kerana ia memerlukan perubahan pada GTK.

Perubahan utama dalam libadwaita berbanding libhandy:

  • Set gaya yang direka semula sepenuhnya.
  • Mekanisme untuk memautkan warna kepada unsur dan menukar warna semasa operasi aplikasi telah diubah (isu berkaitan dengan fakta bahawa libadwaita bertukar kepada SCSS, yang memerlukan pemasangan semula untuk menggantikan warna).
  • Kualiti paparan dipertingkatkan apabila menggunakan tema gelap disebabkan pemilihan item yang lebih kontras.
  • Libhandy menjadi Libadwaite
  • Menambah sebahagian besar kelas gaya baharu untuk digunakan dalam aplikasi.
  • Fail SCSS monolitik yang besar dibahagikan kepada koleksi fail gaya kecil.
    API ditambah untuk menetapkan gaya gelap dan mod kontras tinggi.
  • Dokumentasi telah diolah semula dan kini dijana menggunakan kit alat gi-docgen.
  • Menambahkan API animasi yang boleh digunakan untuk mencipta kesan peralihan apabila menggantikan satu keadaan dengan yang lain, serta untuk mencipta animasi musim bunga.
  • Untuk tab berasaskan AdwViewSwitcher, keupayaan untuk memaparkan label dengan bilangan pemberitahuan yang tidak kelihatan telah ditambahkan.
  • Menambahkan kelas AdwApplication (subkelas GtkApplication) untuk gaya permulaan dan pemuatan Libadwaita automatik.
    Pilihan widget telah ditambahkan untuk memudahkan operasi biasa:
  • AdwWindowTitle untuk menetapkan tajuk tetingkap, AdwBin untuk memudahkan subkelas kanak-kanak, AdwSplitButton untuk butang kombo, AdwButtonContent untuk butang dengan ikon dan label.
  • Pembersihan API selesai.

Akhirnya Jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak butirannya Dalam pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.