تخطَّ إلى المحتوى

بنية المكوّن

المكوّن في جوهره هو كائن JSON يحتوي على الصادرات المعتادة التي تحتويها الإضافة، مثل الاسم والحجم وعدد مصابيح LED وغيرها.

تُقرأ هذه الملفات من أحد مجلدين. تُخزَّن الملفات المدمجة في:

C:\Users\[YOUR USERNAME]\AppData\Local\VortxEngine\app-[CURRENT VERSION]\Signal-x64\Components

أما الملفات التي ينشئها المستخدم فيجب تخزينها في مجلد المستخدم. افتراضيًا يكون هذا المجلد داخل المستندات:

C:\Users\[YOUR USERNAME]\Documents\WhirlwindFX\Components

تُستبدل الملفات المخزّنة في appdata مع كل تحديث، بينما تبقى الملفات المخزّنة في مجلد المستندات الخاص بالمستخدم بين الإصدارات. كما أن الملفات المخزّنة هناك تتجاوز أي ملف في مجلد appdata يحمل اسم المنتج نفسه. ستظهر مكوّنات المستخدم المخصصة هذه تمامًا مثل المكوّنات المدمجة، مع عوامل تصفية للعلامة التجارية والنوع تُنشأ تلقائيًا.

بنية JSON

فيما يلي مثال على مجموعة ترقية كرسي من “Vertagear” معبَّر عنها كمكوّن مع جميع السمات اللازمة.

  • ملاحظة: ستُطبع الأخطاء والتحذيرات الشائعة عند تحميل هذه الملفات في سجلات التصحيح.
{
"ProductName": "VertaGear PL4500 RGB Top Kit (Chair Back)",
"DisplayName": "VertaGear PL4500 RGB Top Kit (Chair Back) - 5 Zone",
"Brand" : "Vertagear",
"Type" : "Chair",
"LedCount" : 5,
"Width": 5,
"Height": 5,
"LedMapping" : [
0,1,2,3,4
],
"LedCoordinates" : [
[0,0], [0,1], [1,0], [2,0], [2,1]
],
"LedNames" : [
"Back Side - Top","Back Side - Bottom","Center Acrylic","Front Side - Top", "Front Side - Bottom"
],
"ImageUrl": ""
}
المعاملالوصفالنوعمثال
ProductNameاسم المنتج المستخدم للحفظ الدائم كاسم للمكوّنStringCorsair LL Fan
Brandسلسلة نصية تمثل العلامة التجارية للمكوّن لأغراض التصفيةStringCorsair
Typeسلسلة نصية تمثل نوع المكوّن لأغراض التصفيةStringFan
LedCountعدد صحيح يمثل إجمالي عدد مصابيح LED في المكوّنInt16
Widthعدد صحيح يمثل عرض مخزن البكسلات المؤقت للمكوّنInt5
Heightعدد صحيح يمثل ارتفاع مخزن البكسلات المؤقت للمكوّنInt5
LedMappingمصفوفة تحتوي على الترتيب الذي يجب إرجاع معلومات ألوان LED بهمصفوفة أحادية البعد[0,1,2]
LedCoordinatesمصفوفة تحتوي على موضع [X,Y] لجميع مصابيح LEDمصفوفة ثنائية البعد[[0,0],[0,1]]
LedNamesمصفوفة تحتوي على اسم كل مصباح LEDمصفوفة أحادية البعد[“Led 1”,“Led 2”]
ImageUrlسلسلة رابط الصورة المستخدمة كصورة مصغّرة للمكوّنString