
يتضمن Libadwaita مجموعة من المكونات لتصميم واجهة المستخدم وفقًا لـ GNOME HIG
المشروع أصدرت جنوم إصدار مكتبة libadwaita 1.2، مكتبة libadwaita يستخدم بالاقتران مع GTK4 ويتضمن مكونات من جلد Adwaita المستخدم في جنوم الذي تم نقله من GTK إلى مكتبة منفصلة.
انقل صور جنوم إلى مكتبة منفصلة يسمح بتغييرات جنوم الضرورية ليتم تطويرها بشكل منفصل عن GTK، مما يسمح لمطوري GTK بالتركيز على الأساسيات ومطوري جنوم لدفع تغييرات أسلوبهم بشكل أسرع وأكثر مرونة دون التأثير على GTK.
تتضمن المكتبة أدوات قياسية تغطي عناصر مختلفة من الواجهة ، مثل القوائم واللوحات وكتل التحرير والأزرار وعلامات التبويب ونماذج البحث ومربعات الحوار وما إلى ذلك. تتيح لك الأدوات المقترحة إنشاء واجهات عالمية تعمل بسلاسة على كل من الشاشات الكبيرة لأجهزة الكمبيوتر الشخصية وأجهزة الكمبيوتر المحمولة ، وعلى شاشات اللمس الصغيرة للهواتف الذكية.
تتغير واجهة التطبيق ديناميكيًا بناءً على حجم الشاشة وأجهزة الإدخال المتاحة. تتضمن المكتبة أيضًا مجموعة من أنماط Adwaita التي تضفي الشكل والمظهر على إرشادات جنوم دون الحاجة إلى التخصيص اليدوي.
الميزات الرئيسية الجديدة لـ libadwaita 1.2
في النسخة الجديدة المقدمة تمت إضافة أداة Adw.EntryRow لاستخدامها كعنصر من عناصر القوائم. القطعة يوفر حقل إدخال ورأس مع القدرة على إرفاق عناصر واجهة مستخدم إضافية قبل وبعد حقل الإدخال (على سبيل المثال ، أزرار تأكيد الإدخال أو مؤشر على أنه يمكن تحرير البيانات). بالإضافة إلى ذلك ، يتوفر متغير Adw.PasswordEntryRow ، المصمم لإدخال كلمات المرور.
أداة libadwaita 1.2 Adw.EntryRow
بالإضافة إلى أنه إضافة أداة Adw.MessageDialog لعرض مربع حوار برسالة أو سؤال. القطعة عبارة عن بديل موسع لـ Gtk.MessageDialog ، والذي يمكنه ضبط تخطيط العناصر حسب حجم النافذة.
على سبيل المثال ، في النوافذ العريضة ، يمكن عرض الأزرار في سطر واحد ، وفي النوافذ الضيقة يمكن تقسيمها إلى عدة أعمدة. الفرق الآخر هو أن الأداة ليست تابعة لفئة GtkDialog وتوفر واجهة برمجة تطبيقات جديدة تمامًا غير مرتبطة بأنواع الأزرار GtkResponseType المحددة مسبقًا (في Adw.MessageDialog ، يتم التعامل مع جميع الإجراءات بواسطة التطبيق) ، مما يجعل الأمر سهلاً لتضمين عناصر واجهة مستخدم أخرى تستخدم الخاصية الإضافية الإضافية وتوفير أنماط منفصلة للعنوان والنص الأساسي.
بالإضافة إلى ذلك أيضًا أعلم أنه يسلط الضوء على إضافة عنصر واجهة Adw.AboutWindow لعرض نافذة تحتوي على معلومات حول البرنامج. القطعة تستبدل Gtk.AboutDialog ويتميز بتصميم متجاوب وأقسام مساعدة موسعة مثل سجل التغيير ومربع الشكر ومعلومات ترخيص جهة خارجية وروابط لمصادر المعلومات وبيانات تصحيح الأخطاء.
كما تم تسليط الضوء على ذلك لقد تم توسيع قدرات أدواتي Adw.TabView و Adw.TabBar ، حيث تم إعادة تصميم آلية معالجة مفتاح التشغيل السريع لحل مشكلة مجموعات العمل التي تتقاطع مع محركات GTK4 (على سبيل المثال ، Ctrl + Tab). الإصدار الجديد أيضا يقدم خاصية لتعيين تلميحات الأدوات للمؤشرات وأزرار علامات التبويب.
وعلاوة على ذلك، يوجد انخفاض في ارتفاع الفواصل الرأسية، والذي يسمح لشريط العنوان وشريط البحث بإزالة حدود الضوء المشتتة لصالح الحدود المظلمة التي تم ضبطها باستخدامheaderbar_shade_color وإضافة تصميم الخلفية لمطابقة لوحات الرأس.
من تغييرات أخرى التي تتميز عن هذا الإصدار الجديد:
- تم إهمال فئة النمط ".large-title" ويجب استخدام ".title-1" بدلاً من ذلك
- الحشو المنخفض في عنصر واجهة المستخدم Adw.ActionRow لجعل مظهره أقرب إلى عنصر واجهة المستخدم واللوحات Adw.EntryRow.
- تمت إضافة فئة Adw.PropertyAnimationTarget لتسهيل تحريك خصائص الكائن.
- تم تغيير نمط شريط علامات التبويب (Adw.TabBar) بشكل كبير: تم تمييز علامة التبويب النشطة بشكل أكثر وضوحًا ، وزاد تباين العناصر في خيار التخطيط المظلم.
- تستخدم أدوات Gtk.Actionbar و Adw.ViewSwitcherBar نفس الأنماط مثل شريط العنوان وشريط البحث وشريط علامات التبويب.
أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها يمكنك التحقق من التفاصيل في الرابط التالي.