تصحيح لحل مشاكل في إضافة WhatsApp Plus.

نظرًا لأن إصدار WhatsApp Beta يتم استخدامه من قبل الكثير, نعرف أن إضافته تواجه مشاكل مثل اختصار نسخ الرسالة Ctrl+C وعرض نص الرسالة في نافذة منفصلة Alt+C وغيرهم من الخصائص التي أصبحت لا تعمل بعد تحديثات التطبيق.
بسبب عبثية الشركة مع التحديثات, قد لا يقوم مطور الإضافة بحل المشاكل قريبًا, ولذلك قام الأستاذ محمود عاطف من فريق نافذة التقنية بإجراء عدة تجارب لحل المشاكل المذكورة.
يجب استبدال الملف الذي تجدو رابطه في نهاية الرسالة في هذا المسار, يمكن وضعه في Run:
%Appdata%\nvda\addons\whatsAppPlus\appModules
بعد ذلك إعادة تشغيل NVDA أو إعادة تحميل الإضافات NVDA+Ctrl+F3.
وهذا كل شيء.
ما الذي قمنا بتغييره:
يجب أن نسأل ما الذي قامو مطوري التطبيق بتغييره أولًا, اعتمد مطور الإضافة على عناصر أتمتة واجهة المستخدم UIA automation التي توفر UIA automation ID لكل عنصر, حيث يقوم مطور الإضافة بتنفيذ دوال وفقًا لموضع التركيز الحالي.
كان للرسالة UIA automationID واحد يتضمن اسم المرسل ونص الرسالة ووقت إرسالها, بالإضافة إلى ID لزر Read more للرسائل الطويلة.
يبدو أن مطوري التطبيق قررو تقسيم الرسالة إلى عناصر منفصلة, حيث يتوفر ID لاسم المرسل, ID للصورة الشخصية, إلى جانب نص الرسالة ووقت إرسالها, ويبدو إنهم نجحو بتوفير كل شيء باستثناء أهم شيء, حيث لا يوجد كائن ولا ID لنص الرسالة نفسها.
ولذلك, عند محاولة تنفيذ الاختصارات السابقة, تبحث الإضافة عن ID لنص الرسالة, وID لزر قراءة المزيد, تم إزالة زر قراءة المزيد وأصبح ID الرسالة يتضمن وقت الرسالة فقط, ولذلك كانت الإضافة لا تنفذ المطلوب.
عند ما أزلنا ID زر قراءة المزيد, عملت الميزات, لكنها عرضت وقت الرسالة فقت وأتاحت نسخه.
ولذلك, لجأنا إلى طريقة بديلة, حيث تقوم الإضافة بأخذ محتوى التركيز بالكامل, تزيل منه اسم المرسل ووقت الرسالة, ومن ثم تعرضه أو تتيح نسخه.
واجهنا عدة تحديات ولم نعمل على تجاوزها كلها, فالتعديل بهذه الطريقة يتطلب مقارنة نصوص بلغات مختلفة.
على سبيل المثال, لا يمكن منع عرض النافذة في حال كنت على رسالة صوتية, وهو أمر كان متاح من خلال UIA automation.
وبهذه الطريقة يمكن وجود احتمالات لنصوص إضافية قد تظهر لا يمكن حصرها, ولكننا أردنا تقديم تعديل بسيط يشغل الميزات المعطلة. في انتظار أن تقوم الشركة أو مطور الإضافة بإجراء تغييرات.
لأغراض المقارنة, تم التعديل على دوال script_show_text_message و script_copyMessage, كما أرسلنا رسائل ملاحظات لفريق التطبيق أبلغناهم عن المشكلة, لنرى ما إذا سيتم تحديث التطبيق وحلها في التحديث القادم.
جزيل الشكر للأستاذ محمود عاطف على إجراء التصحيحات.
نزل الملف من هذا الرابط

عن Qais Alrefai

تحقق أيضا

دليل استخدام البيان

مقدمة: يحتوي هذا المقال على دليل استخدام برنامج البيان, الذي يمكن فتح نسخة مطابقة منه …

اكتب تعليقًا