Libadwaita 1.3 มาพร้อมการปรับปรุงแท็บ แบนเนอร์ และอื่นๆ

ตอบ

libadwaita ขึ้นอยู่กับห้องสมุด libhandy และอยู่ในตำแหน่งที่จะแทนที่ห้องสมุดนี้

โครงการ GNOME เพิ่งประกาศเปิดตัวไลบรารี Libadwaita 1.3ซึ่งรวมถึงชุดส่วนประกอบสำหรับการออกแบบส่วนต่อประสานกับผู้ใช้ที่สอดคล้องกับ GNOME HIG (แนวทางส่วนต่อประสานกับมนุษย์) ไลบรารีประกอบด้วยวิดเจ็ตและออบเจกต์ที่พร้อมใช้งานสำหรับสร้างแอปพลิเคชันที่สอดคล้องกับสไตล์ GNOME ทั่วไป ซึ่งอินเทอร์เฟซสามารถปรับให้ตอบสนองต่อหน้าจอขนาดใดก็ได้

ไลบรารี libadwaita ใช้ร่วมกับ GTK4 และมีส่วนประกอบของสกิน Adwaita ที่ใช้ใน GNOME ที่ย้ายจาก GTK ไปยังไลบรารีแยกต่างหาก

การย้ายอิมเมจ GNOME ไปยังไลบรารีแยกต่างหากช่วยให้การเปลี่ยนแปลงที่จำเป็นสำหรับ GNOME สามารถพัฒนาแยกจาก GTK ได้ ทำให้นักพัฒนา GTK สามารถมุ่งเน้นไปที่พื้นฐาน และนักพัฒนา GNOME สามารถผลักดันการเปลี่ยนแปลงสไตล์ของตนเองได้รวดเร็วและยืดหยุ่นโดยไม่ส่งผลกระทบต่อ GTK

ไลบรารีมีวิดเจ็ตมาตรฐานที่ครอบคลุมองค์ประกอบอินเทอร์เฟซต่างๆ เช่น รายการ แผง บล็อกแก้ไข ปุ่ม แท็บ แบบฟอร์มการค้นหา กล่องโต้ตอบ ฯลฯ วิดเจ็ตที่นำเสนอช่วยให้คุณสร้างอินเทอร์เฟซสากลที่ทำงานได้อย่างราบรื่นทั้งบนหน้าจอขนาดใหญ่ของพีซีและแล็ปท็อป และบนหน้าจอสัมผัสขนาดเล็กของสมาร์ทโฟน

อินเทอร์เฟซของแอปเปลี่ยนแปลงแบบไดนามิกตามขนาดหน้าจอและอุปกรณ์อินพุตที่มี ไลบรารียังมีชุดของสไตล์ Adwaita ที่นำรูปลักษณ์และความรู้สึกมาสู่แนวทางของ GNOME โดยไม่จำเป็นต้องปรับแต่งด้วยตนเอง

คุณสมบัติใหม่หลักของ libadwaita 1.3

ในเวอร์ชั่นใหม่ที่นำเสนอจาก Libadwaita 1.3 นั้นได้รับ ใช้งานวิดเจ็ต AdwBannerซึ่งสามารถใช้แทนวิดเจ็ต GTK GtkInfoBar เพื่อแสดงหน้าต่างแบนเนอร์ที่มีชื่อเรื่องและปุ่มทางเลือก. เนื้อหาวิดเจ็ตถูกแปลงตามขนาดและสามารถใช้แอนิเมชั่นเมื่อแสดงและซ่อน

นอกจากนี้ ยังเน้นย้ำว่า เพิ่มวิดเจ็ต AdwTabOverview แล้ว, ออกแบบ สำหรับภาพรวมของแท็บหรือเพจ ซึ่งแสดงโดยใช้คลาส AdwTabView วิดเจ็ตใหม่สามารถใช้เพื่อจัดระเบียบการเรียกดูแบบแท็บบนอุปกรณ์มือถือโดยไม่ต้องสร้างการใช้งานสวิตช์ของคุณเอง

ตามค่าเริ่มต้น แท็บที่เลือกจะมีภาพขนาดย่อแบบสดและภาพขนาดย่ออื่นๆ จะคงที่ แต่แอปพลิเคชันสามารถเลือกใช้ได้ ภาพขนาดย่อสด สำหรับหน้าเฉพาะ นอกจากนี้ยังสามารถควบคุมการจัดตำแหน่งของภาพขนาดย่อในกรณีที่ภาพถูกตัดออก 

นอกจากนี้ยังกล่าวถึงว่ามีการเพิ่มวิดเจ็ต AdwTabButton เพื่อแสดงปุ่มที่มีข้อมูลเกี่ยวกับจำนวนแท็บที่เปิดอยู่ ใน AdwTabView ที่สามารถใช้บนอุปกรณ์เคลื่อนที่เพื่อเปิดโหมดการเรียกดูแท็บ

นอกจากนั้น วิดเจ็ต AdwViewStack, AdwTabView และ AdwEntryRow ยังสนับสนุนเครื่องมือช่วยการเข้าถึง รวมถึงมีการเพิ่มพร็อพเพอร์ตี้ในคลาส AdwAnimation เพื่อแทนที่การปิดใช้งานภาพเคลื่อนไหวในการตั้งค่าระบบ

จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่นกว่ารุ่นใหม่นี้:

  • ตอนนี้คลาส AdwActionRow สามารถเลือกคำบรรยายได้แล้ว
  • เพิ่มคุณสมบัติบรรทัดชื่อเรื่องและบรรทัดคำบรรยายลงในคลาส AdwExpanderRow
  • มีการเพิ่มเมธอด grab_focus_without_selecting() ในคลาส AdwEntryRow โดยเปรียบเทียบกับ GtkEntry
  • มีการเพิ่มเมธอด async choose() ลงในคลาส AdwMessageDialog ซึ่งคล้ายกับ GtkAlertDialog
  • เพิ่มการลากและวางการเรียก API ไปยังคลาส AdwTabBar
  • เนื่องจากตอนนี้ GTK อนุญาตให้เปลี่ยนการกรองพื้นผิวได้ AdwAvatarปรับขนาดรูปภาพที่กำหนดเองอย่างถูกต้อง จึงไม่ปรากฏเป็นพิกเซลเมื่อลดขนาดหรือเบลอเมื่อขยายขนาด
  • เพิ่มความสามารถในการใช้สไตล์มืดและโหมดคอนทราสต์สูงเมื่อทำงานบนแพลตฟอร์ม Windows
  • ขณะนี้รายการที่เลือกและรายการกริดจะถูกเน้นด้วยสีที่ใช้เพื่อเน้นรายการที่ใช้งานอยู่ (เน้นเสียง)

สุดท้ายนี้ หากคุณคือ สนใจที่จะทราบข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ คุณสามารถตรวจสอบไฟล์ รายละเอียดตามลิงค์ต่อไปนี้ นอกจากนี้ยังเป็นมูลค่าการกล่าวขวัญว่ารหัสห้องสมุดเขียนด้วยภาษา C และเผยแพร่ภายใต้ใบอนุญาต LGPL 2.1+


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา