โครงการ 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+