Tso tawm Libadwaita 1.2 lub tsev qiv ntawv rau tsim GNOME-style interfaces

GNOME Project tau tshaj tawm qhov kev tso tawm ntawm Libadwaita 1.2, uas suav nrog cov txheej txheem rau cov neeg siv interface styling uas ua raws li GNOME HIG (Human Interface Guidelines). Lub tsev qiv ntawv suav nrog cov widgets npaj tau thiab cov khoom siv rau kev tsim cov ntawv thov uas ua raws li GNOME style, lub interface uas tuaj yeem hloov kho rau cov ntxaij vab tshaus ntawm txhua qhov loj me. Lub tsev qiv ntawv code sau hauv C thiab muab faib raws li LGPL 2.1+ daim ntawv tso cai.

Tso tawm Libadwaita 1.2 lub tsev qiv ntawv rau tsim GNOME-style interfaces

Lub tsev qiv ntawv libadwaita yog siv ua ke nrog GTK4 thiab suav nrog cov ntsiab lus ntawm Adwaita cov ntsiab lus siv hauv GNOME, uas tau tsiv tawm ntawm GTK mus rau hauv ib lub tsev qiv ntawv cais. Tsiv GNOME styling ntsiab lus mus rau hauv ib lub tsev qiv ntawv cais tso cai rau GNOME cov kev hloov pauv tshwj xeeb tsim los ntawm GTK, tso cai rau GTK cov neeg tsim khoom tsom mus rau cov khoom tseem ceeb thiab GNOME cov neeg tsim tawm kom nrawm dua thiab hloov pauv hloov pauv hloov lawv xav tau yam tsis muaj kev cuam tshuam rau GTK nws tus kheej.

Lub tsev qiv ntawv suav nrog cov txheej txheem widgets uas suav nrog ntau lub ntsiab lus sib txuas, xws li cov npe, vaj huam sib luag, kho cov blocks, cov nyees khawm, tabs, cov ntawv tshawb fawb, cov thawv sib tham, thiab lwm yam. Cov widgets tau thov tso cai rau koj los tsim universal interfaces uas ua haujlwm seamlessly ob qho tib si ntawm PC loj thiab laptop cov ntxaij vab tshaus, thiab ntawm cov ntxaij vab tshaus me me ntawm smartphones. Daim ntawv thov interface hloov dynamically nyob ntawm qhov screen loj thiab muaj cov khoom siv nkag. Lub tsev qiv ntawv kuj suav nrog cov txheej txheem ntawm Adwaita uas coj cov tsos rau hauv txoj kab nrog GNOME cov lus qhia yam tsis tas yuav tsum tau hloov kho phau ntawv.

Cov kev hloov loj hauv libadwaita 1.2:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Adw.EntryRow, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для использования Π² качСствС элСмСнта списков. Π’ΠΈΠ΄ΠΆΠ΅Ρ‚ прСдоставляСт ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ прикрСплСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ послС поля Π²Π²ΠΎΠ΄Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ½ΠΎΠΏΠΊΠΈ подтвСрТдСния Π²Π²ΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ). Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ доступСн Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Adw.PasswordEntryRow, рассчитанный Π½Π° Π²Π²ΠΎΠ΄ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ.
    Tso tawm Libadwaita 1.2 lub tsev qiv ntawv rau tsim GNOME-style interfaces
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Adw.MessageDialog для Π²Ρ‹Π²ΠΎΠ΄Π° Π΄ΠΈΠ°Π»ΠΎΠ³Π° с сообщСниСм ΠΈΠ»ΠΈ вопросом. Π’ΠΈΠΆΠ΄Π΅Ρ‚ являСтся Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ Gtk.MessageDialog, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΡƒ элСмСнтов ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΠΎΠΊΠ½Π°. НапримСр, Π² ΡˆΠΈΡ€ΠΎΠΊΠΈΡ… ΠΎΠΊΠ½Π°Ρ… ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠ΄ΠΎΠΉ строкС, Π° Π² ΡƒΠ·ΠΊΠΈΡ… β€” Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° нСсколько ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ. Π”Ρ€ΡƒΠ³ΠΈΠΌ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ΠΌ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Π½Π΅ являСтся Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ классом GtkDialog ΠΈ прСдоставляСт ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½ΠΎΠ²Ρ‹ΠΉ API, Π½Π΅ привязанный ΠΊ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠ°ΠΌ ΠΊΠ½ΠΎΠΏΠΎΠΊ GtkResponseType (Π² Adw.MessageDialog ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° всСх дСйствий выполняСтся ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ), ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰ΠΈΠΉ встраиваниС Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ свойства extra-child ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ стили для Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΈ основного тСкста.
    Tso tawm Libadwaita 1.2 lub tsev qiv ntawv rau tsim GNOME-style interfaces
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Adw.AboutWindow для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠΊΠ½Π° с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Π’ΠΈΠ΄ΠΆΠ΅Ρ‚ замСняСт Gtk.AboutDialog ΠΈ отличаСтся ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ элСмСнтов ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ сСкциями, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ список ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΎΠΊΠ½ΠΎ с благодарностями, информация ΠΎ лицСнзиях сторонних ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ссылки Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ рСсурсы ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ для упрощСния ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.
    Tso tawm Libadwaita 1.2 lub tsev qiv ntawv rau tsim GNOME-style interfacesTso tawm Libadwaita 1.2 lub tsev qiv ntawv rau tsim GNOME-style interfaces
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ возмоТности Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² Adw.TabView ΠΈ Adw.TabBar, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ горячих клавиш для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ, ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΡ…ΡΡ с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ GTK4 (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ctrl+Tab). Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ свойство для установки Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… подсказок для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ класс Adw.PropertyAnimationTarget для упрощСния анимирования свойств ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².
  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½ ΡΡ‚ΠΈΠ»ΡŒ ΠΏΠ°Π½Π΅Π»ΠΈ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ (Adw.TabBar) β€” Π±ΠΎΠ»Π΅Π΅ явно Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° активная Π²ΠΊΠ»Π°Π΄ΠΊΠ° ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒ элСмСнтов Π² Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ для Ρ‚Ρ‘ΠΌΠ½ΠΎΠ³ΠΎ оформлСния.
    Tso tawm Libadwaita 1.2 lub tsev qiv ntawv rau tsim GNOME-style interfaces
    Tso tawm Libadwaita 1.2 lub tsev qiv ntawv rau tsim GNOME-style interfaces
  • УмСньшСна высота Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π² ΠΏΠ°Π½Π΅Π»ΠΈ с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ ΠΈ строкой поиска избавится ΠΎΡ‚ ΠΎΡ‚Π²Π»Π΅ΠΊΠ°ΡŽΡ‰ΠΈΡ… свСтлых Π³Ρ€Π°Π½ΠΈΡ† Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ Ρ‚Ρ‘ΠΌΠ½Ρ‹Ρ… Π³Ρ€Π°Π½ΠΈΡ†, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ @headerbar_shade_color, ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ Ρ„ΠΎΠ½Π°, ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠΉΡΡ с панСлями Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅.
  • ОбъявлСн ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ класс стиля Β«.large-titleΒ», вмСсто ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Β«.title-1Β».
  • Π£ΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Ρ‹ отступы Π² Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π΅ Adw.ActionRow для приблиТСния Π΅Π³ΠΎ внСшнСго Π²ΠΈΠ΄Π° ΠΊ панСлям ΠΈ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρƒ Adw.EntryRow.
  • Π’ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°Ρ… Gtk.Actionbar ΠΈ Adw.ViewSwitcherBar ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ‚Π΅ ΠΆΠ΅ стили, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² панСлях Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, поиска ΠΈ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ.
    Tso tawm Libadwaita 1.2 lub tsev qiv ntawv rau tsim GNOME-style interfaces

Tau qhov twg los: opennet.ru

Ntxiv ib saib