การเปิดตัวไลบรารี Libadwaita 1.2 สำหรับการสร้างอินเทอร์เฟซแบบ GNOME

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

การเปิดตัวไลบรารี Libadwaita 1.2 สำหรับการสร้างอินเทอร์เฟซแบบ GNOME

ไลบรารี libadwaita ใช้ร่วมกับ GTK4 และรวมส่วนประกอบของธีม Adwaita ที่ใช้ใน GNOME ซึ่งถูกย้ายออกจาก GTK ไปยังไลบรารีแยกต่างหาก การย้ายองค์ประกอบการจัดรูปแบบ GNOME ไปยังไลบรารีที่แยกจากกันทำให้การเปลี่ยนแปลงเฉพาะของ GNOME ได้รับการพัฒนาแยกจาก GTK ช่วยให้นักพัฒนา GTK มุ่งเน้นไปที่เนื้อหาหลักและนักพัฒนา GNOME จึงสามารถผลักดันการเปลี่ยนแปลงสไตล์ที่ต้องการได้อย่างรวดเร็วและยืดหยุ่นมากขึ้น โดยไม่ส่งผลกระทบต่อ GTK เอง

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

การเปลี่ยนแปลงที่สำคัญใน libadwaita 1.2:

  • เพิ่มวิดเจ็ต Adw.EntryRow ซึ่งมีไว้สำหรับใช้เป็นองค์ประกอบรายการ วิดเจ็ตมีฟิลด์อินพุตและส่วนหัวที่มีความสามารถในการแนบวิดเจ็ตเพิ่มเติมก่อนและหลังฟิลด์อินพุต (เช่น ปุ่มยืนยันอินพุต หรือตัวบ่งชี้ว่าข้อมูลสามารถแก้ไขได้) นอกจากนี้ยังมีตัวเลือก Adw.PasswordEntryRow ซึ่งออกแบบมาเพื่อการป้อนรหัสผ่าน
    การเปิดตัวไลบรารี Libadwaita 1.2 สำหรับการสร้างอินเทอร์เฟซแบบ GNOME
  • เพิ่มวิดเจ็ต Adw.MessageDialog เพื่อแสดงกล่องโต้ตอบพร้อมข้อความหรือคำถาม วิดเจ็ตเป็นการแทนที่ขั้นสูงสำหรับ Gtk.MessageDialog ซึ่งสามารถปรับเลย์เอาต์ขององค์ประกอบให้เข้ากับขนาดของหน้าต่างได้ ตัวอย่างเช่น ในหน้าต่างกว้าง ปุ่มสามารถแสดงเป็นบรรทัดเดียว ในขณะที่ในหน้าต่างแคบสามารถแบ่งออกเป็นหลายคอลัมน์ได้ ข้อแตกต่างอีกประการหนึ่งคือวิดเจ็ตไม่ใช่ลูกของคลาส GtkDialog และมี API ใหม่ทั้งหมดที่ไม่เชื่อมโยงกับประเภทปุ่ม GtkResponseType ที่กำหนดไว้ล่วงหน้า (ใน Adw.MessageDialog การดำเนินการทั้งหมดได้รับการจัดการโดยแอปพลิเคชัน) ทำให้ง่ายต่อการฝังอื่น ๆ วิดเจ็ตที่ใช้คุณสมบัติ extra-child และจัดเตรียมสไตล์ที่แยกจากกันสำหรับหัวเรื่องและข้อความเนื้อหา
    การเปิดตัวไลบรารี Libadwaita 1.2 สำหรับการสร้างอินเทอร์เฟซแบบ GNOME
  • เพิ่มวิดเจ็ต Adw.AboutWindow เพื่อแสดงหน้าต่างพร้อมข้อมูลเกี่ยวกับโปรแกรม วิดเจ็ตนี้มาแทนที่ Gtk.AboutDialog และมีรูปแบบองค์ประกอบที่ปรับเปลี่ยนได้และส่วนการสนับสนุนที่ขยาย เช่น รายการการเปลี่ยนแปลง หน้าต่างขอบคุณ ข้อมูลเกี่ยวกับใบอนุญาตของส่วนประกอบของบุคคลที่สาม ลิงก์ไปยังแหล่งข้อมูล และข้อมูลเพื่อทำให้การแก้ไขข้อบกพร่องง่ายขึ้น
    การเปิดตัวไลบรารี Libadwaita 1.2 สำหรับการสร้างอินเทอร์เฟซแบบ GNOMEการเปิดตัวไลบรารี Libadwaita 1.2 สำหรับการสร้างอินเทอร์เฟซแบบ GNOME
  • ความสามารถของวิดเจ็ต Adw.TabView และ Adw.TabBar ได้รับการขยาย ซึ่งกลไกในการประมวลผลปุ่มลัดได้รับการออกแบบใหม่เพื่อแก้ไขปัญหาเกี่ยวกับการทำงานของชุดค่าผสมที่ทับซ้อนกับตัวจัดการ GTK4 (เช่น Ctrl+Tab) เวอร์ชันใหม่ยังนำเสนอคุณสมบัติสำหรับการตั้งค่าคำแนะนำเครื่องมือสำหรับตัวบ่งชี้และปุ่มแท็บ
  • เพิ่มคลาส Adw.PropertyAnimationTarget เพื่อทำให้คุณสมบัติของวัตถุเคลื่อนไหวได้ง่ายขึ้น
  • รูปแบบของแถบแท็บ (Adw.TabBar) มีการเปลี่ยนแปลงอย่างมาก - แท็บที่ใช้งานอยู่จะถูกเน้นให้ชัดเจนยิ่งขึ้น และความคมชัดขององค์ประกอบในเวอร์ชันสีเข้มก็เพิ่มขึ้น
    การเปิดตัวไลบรารี Libadwaita 1.2 สำหรับการสร้างอินเทอร์เฟซแบบ GNOME
    การเปิดตัวไลบรารี Libadwaita 1.2 สำหรับการสร้างอินเทอร์เฟซแบบ GNOME
  • ลดความสูงของเส้นแบ่งแนวตั้ง ซึ่งช่วยให้ส่วนหัวและแถบค้นหากำจัดขอบสีสว่างที่รบกวนสายตา และใช้ขอบสีเข้มที่ตั้งค่าโดยใช้ @headerbar_shade_color และเพิ่มสไตล์พื้นหลังที่ตรงกับแผงในส่วนหัว
  • คลาสสไตล์ ".large-title" เลิกใช้แล้ว และควรใช้ ".title-1" แทน
  • ช่องว่างภายในในวิดเจ็ต Adw.ActionRow ได้รับการลดขนาดเพื่อให้มีลักษณะใกล้กับแผงและวิดเจ็ต Adw.EntryRow มากขึ้น
  • วิดเจ็ต Gtk.Actionbar และ Adw.ViewSwitcherBar ใช้สไตล์เดียวกันกับแถบส่วนหัว การค้นหา และแท็บ
    การเปิดตัวไลบรารี Libadwaita 1.2 สำหรับการสร้างอินเทอร์เฟซแบบ GNOME

ที่มา: opennet.ru

เพิ่มความคิดเห็น