لهذا السبب قد يكون الشكل الواحد أطول بالنسبة للبرنامج من حرف واحد. لهذا أهمية عملية عند النسخ والحذف وحدود الأحرف. لننظر في ثلاثة أمثلة محددة حول العناصر التي يجب الحفاظ عليها معًا.
لننظر مع المتخصص التقني
تتكون سلسلة 👩💻 من حرف المرأة، والواصلة، وحرف الحاسوب المحمول. نقطة الترميز لـ ZWJ هي U+200D؛ وهي علامة كتابة غير مرئية بذاتها. قد يرسم العارض السلسلة المدعومة كشكل واحد. ومع ذلك، فإن ZWJ المُدرج بين أحرف عشوائية لا ينشئ تلقائيًا رمزًا تعبيريًا جديدًا يعمل في كل مكان. المصدر: Unicode Emoji – Emoji ZWJ Sequences
| مثال مرئي | ترتيب نقاط الترميز | مكونات السلسلة |
|---|---|---|
| 👩💻 | U+1F469, U+200D, U+1F4BB | امرأة، واصلة، حاسوب محمول. |
| 👨🍳 | U+1F468, U+200D, U+1F373 | رجل، واصلة، حرف يدل على الطهي. |
| 👩🏽💻 | U+1F469, U+1F3FD, U+200D, U+1F4BB | امرأة، معدّل لون البشرة، واصلة، حاسوب محمول. |
في السطر الثالث، يأتي معدّل لون البشرة بعد حرف المرأة. وهو يؤدي وظيفة مختلفة عن الواصلة. على سبيل المثال، يد التلويح 👋🏽 تتضمن لون بشرة، لكن لا تحتوي على ZWJ: اختيار اللون وحده لا يجعل الرمز سلسلة ZWJ. أزواج الأحرف لـ أعلام الدول تتكون أيضًا من عدة عناصر، لكنها تتبع قواعد ربط مختلفة.
ماذا يعني "حرف واحد"؟
عند القراءة، قد تدرك شيئًا ما كشكل واحد بينما يخزنه البرنامج كنقاط ترميزية متعددة. تتعامل قواعد تقسيم النص في Unicode مع هذه المجموعات التي يدركها المستخدم كوحدة واحدة. الاسم التقني هو العنقود الغرافيكي (Grapheme Cluster). المصدر: Unicode Text Segmentation
لذلك، عند فحص حد الطول لحقل الإدخال، اطرح ثلاثة أسئلة منفصلة: كم عدد الوحدات المرئية، من كم نقطة ترميزية تتكون، وما هي الوحدات التي يحسبها البرنامج؟ عبارة "بحد أقصى عشرة أحرف" تقدم معلومات قليلة إذا كان الواجهة تحسب شيئًا مختلفًا عما يتوقعه القارئ.
جرب في ملاحظة فارغة: الصق الشكل 👩🏽💻، ثم احذفه. هل يختفي دفعة واحدة، أم يبقى بعده شخص، أو حاسوب محمول، أو علامة لون؟ من هذا ترى سلوك المحرر. عند اختصار نص مهم، تحقق أيضًا من الجزء المتبقي.
لماذا قد يتفكك عند النسخ؟
اتجاهان للتحقق مفيدان. أحدهما العرض: هل يظهر نفس السلسلة الكاملة كصور متعددة في برنامج آخر؟ الآخر هو البيانات: هل بقيت عناصر السلسلة أثناء النسخ والحفظ؟ قد تبدو الحالتان متشابهتين ظاهريًا، بينما تتطلبان إصلاحات مختلفة.
أولاً، انسخ الرمز الكامل إلى ملاحظة فارغة، ثم أعد لصقه منها. بعد ذلك، جرب ابتسامة بسيطة أيضًا. إذا تغير الشكل المركب فقط، فحدد السلسلة المحددة وأسماء كلتا التطبيقين في تقرير الخطأ. تظهر لقطة الشاشة المظهر، بينما يتيح النص الملصق فحص الأحرف الأصلية أيضًا.
حافظ على تماسكه عند النسخ والاختصار
لا تقطع النص من وسط الشكل غير المرئي. عند التحرير، حدد الرمز التعبيري بأكمله، وتحقق من النسخة المختصرة أيضًا. عند إنشاء برنامج، من المستحسن اختيار معالجة نصوص تتعامل مع حدود الأحرف المدركة من قبل المستخدم، ثم تجربتها مع رموز مركبة محددة.
يجب أن يكون الاختبار قبل النشر بسيطًا: ضع ابتسامة أساسية، ويدًا بلون بشرة، وسلسلة ZWJ في نص الاختبار. تحقق من الحفظ، وإعادة التحميل، والحذف. يشرح الدليل حول الرموز التعبيرية التي تظهر كمربعات و حد أحرف الرسائل النصية القصيرة حالتين مترابطتين لتصحيح الأخطاء.
خذ الجوهر معك
اختبار معرفي من ثلاثة أسئلة
جرّب كيف ستطبق ما قرأته. حدد إجابة واحدة لكل سؤال؛ كل إجابة صحيحة تساوي نقطة واحدة. يعطي التقييم ملاحظات لهذه المواقف الثلاثة، ولا نخزن إجاباتك ولا نرسلها.
ابدأ بتفكيك المتخصص التقني: امرأة، ZWJ، وحاسوب محمول.
ابدأ بتفكيك المتخصص التقني: امرأة، ZWJ، وحاسوب محمول.
راجع أي مكون أو بيانات تصحيح أخطاء تم استبعادها.
في الحالات الثلاث، تعاملت مع الشكل والسلسلة المخزنة بشكل منفصل؛ جرب النسخ والحذف في ملاحظة.
الحلول والشرح
- تحسب الخوارزمية وحدة مختلفة عن عدد الأشكال المرئية. يمكن أن تشكل النقاط الثلاث الشيفرية للمرأة وZWJ والكمبيوتر المحمول معًا شخصية مرئية واحدة.
- وصلة غير مرئية بين العناصر التي يجب عرضها معًا. الوصلة جزء من التسلسل، وعرض الرسم المشترك يتطلب أيضًا دعمًا للعرض.
- التسلسل القابل للنسخ، والمظهر، وأسماء التطبيقات المتأثرة. يساعد كل من البيانات والعرض معًا في تحديد مكان تغير الإيموجي.
احسب إجاباتك الصحيحة: كل واحدة تساوي نقطة. الإجابة المتروكة تساوي صفر نقطة.
- 3 نقطة: تعاملت مع الشخصية والتسلسل المخزن بشكل منفصل في الحالات الثلاث؛ جرب النسخ والحذف في مذكرة.
- 2 نقطة: راجع أي مكون أو بيانات تصحيح أخطاء غائبة.
- 0–1 نقطة: ابدأ بتفكيك التقنية: المرأة، وZWJ، والكمبيوتر المحمول.
